vb.net将字符串转换为日期
答
您可以使用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
以避免引发异常。
答
您可以使用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
它说,认为“的CultureInfo”和“DateTimeStyles”不宣布 - 我一定要包括什么? – tim 2010-08-31 09:35:41
是的,'System.Globalization'命名空间。 – 2010-08-31 09:44:29