[英]how to convert the string to date in vb.net
我正在面對一個問題。
我正在使用下面的方法來獲取日期的字符串值。 字符串值像這樣= "01/12/2002" like "dd/MM/YYYY"
我的問題是。
兩個字符串值
- > 1)2025年1月1日
- > 2)2025年1月1日
我得到像上面1或2的值
Dim d As Date = DateTime.ParseExact(dumm, "dd/MM/yyyy", Nothing)
如果1到來將什么都不會發生,但是如果我得到2,我將面臨錯誤,例如String無法識別為有效的DateTime。 據我的分析師,我所理解的是日期應為2位數字,其余均為兩位數,否則給出錯誤。 但有時我會從excel到vb.net取得個位數
Dim dumm As String = DtSet3.Tables(0).Rows(k + 0).Item(3).ToString
Dim d As Date = DateTime.ParseExact(dumm, "d/M/yyyy", Nothing)
我將斷點放在dumm ok dumm vlaues =“ 1/2/2026 12:00:00 Am”上
錯誤...............
現在
Dim dumm As String = DtSet3.Tables(0).Rows(k + 0).Item(3).ToString
Dim d As Date = DateTime.ParseExact("01/02/2026", "dd/MM/yyyy", Nothing)
工作正常...
使用日期格式字符串“ d / M / yyyy h:m:s tt” 。 這將處理兩種情況,即在日和月中帶和不帶零的情況。 此外,由於實際變量除日期外還具有時間成分,因此您還需要添加格式字符串以解析時間。
但是,我建議您使用TryParseExact
,它會根據解析的成功或失敗返回布爾值,而不是引發異常。
有關使用TryParseExact
以及適當格式字符串的演示 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.