簡體   English   中英

如何在vb.net中將字符串轉換為日期

[英]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.

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