2010-08-31 205 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