vb.net将字符串转换为日期

时间:2010-08-31 09:16:18

标签: vb.net datetime

我如何转换字符串

30.10.2009日期? (DD.MM.YYYY)

谢谢:>

2 个答案:

答案 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来避免抛出异常。