문제

.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")));
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top