我试图解析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' –