我如何转换字符串
30.10.2009日期? (DD.MM.YYYY)
谢谢:>
答案 0 :(得分: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
答案 1 :(得分:2)
您可以使用DateTime.ParseExact
:
Dim culture as CultureInfo = new CultureInfo("en-US")
Dim date as DateTime = DateTime.ParseExact("30.10.2009", "dd.MM.yyyy", culture)
请参阅MSDN上的custom datetime format strings。
如果您不确定格式是否与上述完全一致,则可以使用TryParseExact
来避免抛出异常。