2013-09-26 23 views

回答

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 
0

我會首先把日期轉換爲字符串所以

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

凡日,月,年基準保持的日期值的變量。

然後嘗試

Dim result as DateTime = Convert.ToDateTime(dateString) 
相關問題