我试图将 a 解析String
为一个DateTime
对象,但它似乎总是默认月份为 1。所以假设我给它一个字符串30/05/1970
,它最终被转换为DateTime
月份值等于的对象1
。
这是代码:
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
.
有什么想法吗?