문제
.NET DataSet.Select 메서드를 사용하여 DateTime과 일치하는 레코드를 검색하려면 어떻게 해야 합니까?날짜를 입력하려면 어떤 형식을 사용해야 합니까?
해결책
가장 좋은 방법은 dd MMM yyyy(예: 2008년 9월 15일)입니다.이는 다른 지역 주민에 대해 잘못될 가능성이 없음을 의미합니다.
ds.select(DBDate = '15 Sep 2008')
DateFormat 함수를 사용하여 긴 날짜 형식으로 변환할 수도 있으며 이 방법도 잘 작동합니다.
다른 팁
SQL Select에 다음을 사용합니다.
public string BuildSQL()
{
// Format: CAST('2000-05-08 12:35:29' AS datetime)
StringBuilder sb = new StringBuilder("CAST('");
sb.Append(_dateTime.ToString("yyyy-MM-dd HH:mm:ss"));
sb.Append("' AS datetime)");
return sb.ToString();
}
정확한 일치를 얻으려면 다음을 사용할 수 있습니다. 왕복 날짜/시간 패턴.예를 들어
dataTable.Select(String.Format("DateCreated='{0}'",_dateCreated.ToString("O")));
제휴하지 않습니다 StackOverflow