如何使用asp.net vb将保存在单独变量中的字符串日期转换为日期? month变量以文本格式写出

时间:2013-09-26 14:17:37

标签: asp.net vb.net

我必须转换的数据被写为单独的变量“Month”,“Day”和“Year”。

我需要转换的数据例如是: 月是“七月” 日是“21” 年份是“2013”​​

2 个答案:

答案 0 :(得分:4)

将其合并使用DateTime.ParseExactCultureInfo.InvariantCulture

Dim dtStr = String.Format("{0} {1} {2}", month, day, year)
Dim dt = Date.ParseExact(dtStr, "MMMM dd yyyy", CultureInfo.InvariantCulture)

另请参阅:http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

如果您不知道数据是否有效,则应使用DateTime.TryParseExact

Dim dt As DateTime
If Date.TryParseExact(dtStr, "MMMM dd yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, dt) Then
    Console.Write("Date is: " & dt.ToShortDateString())
End If

答案 1 :(得分:0)

我首先将日期放入字符串中,所以

Dim dateString as string = string.format({0} {1} {2}, day, month, year)

日,月,年引用包含日期值的变量。

然后尝试

Dim result as DateTime = Convert.ToDateTime(dateString)