VB.NET将字符串转换为日期

3

如何将字符串

30.10.2009 转换为日期格式?(dd.mm.yyyy)

谢谢 :>

2个回答

4
您可以使用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
是的,System.Globalization 命名空间。 - Darin Dimitrov

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上的自定义日期时间格式字符串

如果您不确定格式是否完全正确,可以使用TryParseExact避免抛出异常。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接