2010-08-31 174 views

回答

2

您可以使用DateTime.ParseExact

Dim culture as CultureInfo = new CultureInfo("en-US") 
Dim date as DateTime = DateTime.ParseExact("30.10.2009", "dd.MM.yyyy", culture) 

custom datetime format strings MSDN上。

如果您不確定格式是否與上述格式完全相同,則可以使用TryParseExact以避免引發異常。

4

您可以使用TryParseExact功能:

Dim DateStr = "30.10.2009" 
Dim Dt As DateTime 
If DateTime.TryParseExact(DateStr, "dd.MM.yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, Dt) Then 
    ' The date was successfully parsed => use the Dt variable 
End If 
+0

它說,認爲「的CultureInfo」和「DateTimeStyles」不宣佈 - 我一定要包括什麼? – tim 2010-08-31 09:35:41

+0

是的,'System.Globalization'命名空間。 – 2010-08-31 09:44:29