어떻게 작동하는지 설명 할 수 있습니까? 나는 사용자 입력과 SQL 서버에서 DateTime을 비교해야합니다.엔터티 프레임 워크가있는 DateTime 형식
다음어떤 메신저를 찾는 예 : 속성이 날짜입니다
DateTime[] dates = { DateTime.Now, DateTime.UtcNow};
Console.WriteLine(dates.Where(x=>x < DateTime.Now));//i need to know if they are the same without convert them in string.
Console.Read();
임 사용하는 엔티티 프레임 워크와 엔티티 클래스 날짜와 내가 말한대로 사용자의 입력과, 그 비교해야 내가 찾은 유일한 해결책은 CreateDate 함수였습니다. 아시겠지만 저는 Post 값을 Date 속성과 직접 비교할 수 없습니다.
db.dates.Where(x=>x.StartDate < start_date)//PROBLEM!!
이유 : 예
db.dates.Where(x=>x.StartDate < "2012-02-13 00:00:00.000")//error, cannot compare datetime with string
그래서, 내가
DateTime star_date = Convert.ToDateTime("2012-02-13 00:00:00.000");
날짜 시간
로 값을 변환 시도하고 가자, 다시 비교할 수 있습니다?2012-02-13 12:00:00 am
하지만 데이터베이스에, 말의 값을 가지고 시작 날짜 필드는 다음과 같습니다 : 음, START_DATE의 출력은 비교할 때
2012-02-13 00:00:00.000//all have those zeros at the end
어떻게 내가 그 보관할 수 있습니다 날짜, 입력 날짜는 2012-02-13 00:00:00.000
형식입니까?
무엇을 사용해야할지 신경 쓰지 않고 동일한 형식과 동일한 데이터 형식 만 있으면됩니다.
그러나 여기 또 다른 문제가 있습니다. 입력 할 형식을 지정하려고하면 결과가 문자열이됩니다. 예 : 문자열 correct_date = date.ToString ("dd/mm/yyyy"). 형식을 사용하지 않고 값을 문자열로 변환하는 방법은 무엇입니까? –
@ user2195741 : 물론, 포맷 할 때 문자열로 변환해야합니다. 하지만 귀하의 질문에 * 쿼리 * 수행하는 방법, 그리고 당신을 위해 서식을 필요가 없습니다. –