我必須將要轉換的數據寫爲單獨變量「月」,「日」和「年」。如何將保存在單獨變量中的字符串日期轉換爲使用asp.net vb的日期?月份變量以文本格式寫出
我需要例如轉換的數據是: 月是 「七五」 日是 「21」 今年是 「2013」
我必須將要轉換的數據寫爲單獨變量「月」,「日」和「年」。如何將保存在單獨變量中的字符串日期轉換爲使用asp.net vb的日期?月份變量以文本格式寫出
我需要例如轉換的數據是: 月是 「七五」 日是 「21」 今年是 「2013」
結合起來,並使用DateTime.ParseExact
與CultureInfo.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
我會首先把日期轉換爲字符串所以
Dim dateString as string = string.format({0} {1} {2}, day, month, year)
凡日,月,年基準保持的日期值的變量。
然後嘗試
Dim result as DateTime = Convert.ToDateTime(dateString)