2009-04-10 4 views

답변

2

문자열을 변환하려면 DateTime 구조에서 정적 ParseExact 메서드를 사용하십시오. 원하는 형식에 따라 dd/MM/yyyy 또는 MM/dd/yyyy 형식을 전달합니다 (00/00/0000의 예는 어떤 형식이 적용되는지 표시하지 않습니다).

0

시도 뭔가 :

String.Compare("00/00/0000", dateTime.ToString("MM/dd/yyyy")) 

그러나 아마 더 나은 방법이 작업을 수행하는 것입니다 :

DateTime.Equals(yourDateTime, DateTime.Parse(databaseDateTime)); 
1

당신은


Dim dateA = DateTime.ParseExact(firstDateString, @"dd\/MM\/yyyy", Null) 
Dim dateB = DateTime.ParseExact(secondDateString, @"dd\/MM\/yyyy", Null) 
Dim areEqual = (dateA = dateB); 

를 사용하여 날짜 형식이라고 가정 일/월/년. 월/일/년 인 경우 그냥 dd 및 MM을 교환하십시오

0

는 날짜가 같은 경우 다음

당신이 비교 말
Dim date1 = CDate(firstDateString) 
Dim date2 = CDate(secondDateString) 
Dim comp = date1 = date2 
0

, 당신은 (하루에) 또는 몇 일 이내에 분석하려고하는 시도? 날짜가 동일한 지 비교하려면 문자열을 비교하거나 date.equals를 사용하십시오 (이 앞에 게시 된 내용에서와 같이). 날짜를 사용해야하는 범위를 결정하려는 경우

 Dim lDate1 As String = "29/03/2009" 
    Dim lDate2 As String = "30/03/2009" 
    Dim lPeriod As Int16 = 7 

    If lDate1 = lDate2 Then 
     '** Dates the same 
    End If 

    If Date.Equals(Date.ParseExact(lDate1, "dd/MM/yyyy", Nothing), Date.ParseExact(lDate2, "dd/MM/yyyy", Nothing)) Then 
     '** The same 
    End If 

    If Date.Compare(Date.ParseExact(lDate1, "dd/MM/yyyy", Nothing), Date.ParseExact(lDate2, "dd/MM/yyyy", Nothing)) > (lPeriod * -1) And Date.Compare(Date.ParseExact(lDate1, "dd/MM/yyyy", Nothing), Date.ParseExact(lDate2, "dd/MM/yyyy", Nothing)) < lPeriod Then 
     '** Within the period 
    End If 
관련 문제