我試圖解析String
爲DateTime
對象,但它似乎月份始終默認爲1。所以我們可以說我給它一個字符串30/05/1970
它最終被轉化爲DateTime
對象月份值等於1
。解析字符串爲DateTime對象
下面的代碼:
public static DateTime ToDateTime(this String value, String format)
{
Contract.Requires(!String.IsNullOrEmpty(value));
Contract.Requires(!String.IsNullOrEmpty(format));
DateTime date;
if (DateTime.TryParseExact(value, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out date))
{
return date;
}
throw new ArgumentException("Input value is not a valid date.");
}
注意,正在傳遞給方法的格式是dd/mm/yyyy
。
有什麼想法?
月是'MM',不'mm' –