.net 日期时间问题
我正在阅读csv文件,其中一列的日期格式为tat:.net 日期时间问题,.net,c#-4.0,.net,C# 4.0,我正在阅读csv文件,其中一列的日期格式为tat:Day/Month/Yeareg:30/07/2010 但是当我使用DateTime.TryParse()来解析DateTiName方法中的sting时TryParse()将第一个数字处理为月份(上面示例中的数字30),所以我得到了错误的日期异常 我如何告诉Datetime.TryParse()字符串中的第一个数字是天而不是月 更新: 如果我将日期更改为月/日/年例如:2010年7月30日 这不起作用: DateTime.TryParseExac
Day/Month/Year
eg:30/07/2010
但是当我使用DateTime.TryParse()
来解析DateTiName方法中的sting时TryParse()
将第一个数字处理为月份(上面示例中的数字30),所以我得到了错误的日期异常
我如何告诉Datetime.TryParse()
字符串中的第一个数字是天而不是月
更新:
如果我将日期更改为月/日/年
例如:2010年7月30日
这不起作用:
DateTime.TryParseExact("7/30/2010", "m/dd/yyyy", null, DateTimeStyles.None, out date);
有什么想法吗?看看如何使用
此外,要使用自定义格式字符串,需要使用TryParseExact,ala:
DateTime dt;
DateTime.TryParseExact(dateTime,
"dd/MM/yyyy",
CultureInfo.InvariantCulture,
DateTimeStyles.None,
out dt);
尝试:
尝试使用
TryParseExact()
并传递日期的格式
DateTime.TryParseExact("30/07/2010", "dd/MM/yyyy", null, DateTimeStyles.None, out result)
使用该方法
格式中需要大写字母M,小写字母M表示时间规范中的分钟。使用
“M/dd/yyyy”
@Clayton我想我也试过了,好的,我会看看
DateTime.TryParseExact("30/07/2010", "dd/MM/yyyy", null, DateTimeStyles.None, out result)
DateTime dateValue;
var dateString = "30/07/2010";
DateTime.TryParseExact(dateString, "dd/MM/yyyy", new CultureInfo("en-US"), DateTimeStyles.None, out dateValue);