아래와 같이 vb.net에서 날짜를 구문 분석하려고합니다.
Dim EndDate As Date = Date.Now.ToString("yyyy-MM-dd")
If Date.TryParseExact(txtEndDate.Text, "yyyy-MM-dd", CultureInfo.InvariantCulture, DateTimeStyles.None, EndDate) Then
EndDate = txtEndDate.Text
Else
txtEndDate.Text = EndDate
End If
위의 코드가 출력되는 이유를 이해할 수 없습니다. 00:00:00
원하는 결과
날짜 입력이 유효한 ISO
날짜가 "yyyy-MM-dd"
아니면
설정 txtEndDate.Text
및 EndDate
** 등의 최신 오늘 ISO
.
예
내가지나 가면 2016-15-10
EndDate
설정된다 #10/15/2016 12:00:00 AM#
내가지나 가면 asfd
EndDate
설정된다 #1/1/0001 12:00:00 AM#
그냥 이렇게하지 않겠습니까?
Dim EndDate As String = Date.Now.ToString("yyyy-M-d")
If Not Date.TryParseExact(txtEndDate.Text, "yyyy-M-d", CultureInfo.InvariantCulture, DateTimeStyles.None, EndDate) Then
txtEndDate.Text = Date.Now.ToString("yyyy-M-d")
End If
성공 EndDate
하면 예상대로 반환되지만 그렇지 않은 경우 위와 같이 오늘로 설정됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다