2016-04-28 31 views
0

所以我有這個日期時間值9.3.2016 18:56:12,通過使用datetime.parse,我可以得到的值,而不是'3'作爲月,月份爲'9',日期爲'3',這是不正確的。字符串值錯誤地轉換爲日期時間使用vb.net

dim d1 as string = "9.3.2016 18:56:12" 
dim d2 as datetime = datetime.parse(d1, CultureInfo.InvariantCulture) 

我不想使用datetime.parseExact,因爲我在數據庫中有多個值。

請幫助:(謝謝!

+1

如果您不想使用'ParseExact',那麼您需要一種文化,其日期格式爲'DD.MM.YYYY',這對我來說看起來很法語。 – Jodrell

回答

0

既然你當前的文化似乎解釋日期在你期望你可以簡單地這樣做的方法,

Dim dateString = "9.3.2016 18:56:12" 
Dim dateValue = DateTime.Parse(dateString) 

如果不指定InvariantCulture,您指示DateTime.Parse使用當前的文化,在你的情況,解釋日期字符串心病rectly。

-1

對不起,我已經得到了解決。

dim d2 as datetime = convert.todatetime(d1) 
+0

這隻適用於您當前的文化以您期望的方式解釋日期。 – Jodrell

+0

@Jodrell我看到..謝謝你解釋! :) –

+0

本身沒有什麼特別的,關於'Convert.ToDateTime'。 – Jodrell

相關問題