簡體   English   中英

如何在VB.NET中將日期解析為iso

[英]How to parse a date as iso in VB.NET

我正在嘗試解析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.TextEndDate的日期為** 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將按預期返回,如果不成功,則將其設置為今天(如上)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM