日期时间 TryParse 问题
我正在读取 csv 文件,其中一列的日期格式如下:日/月/年
例如:30/07/2010
但是当我使用 时DateTime.TryParse()
解析 datetinme 方法中的字符串 TryParse()
处理第一个数字,如月份(上面示例中的数字 30),所以我收到了错误的日期异常。
我该如何对 Datetime.TryParse() 说字符串中的第一个数字是天而不是月份?
更新:
为什么如果我将日期更改为月/日/年
,例如:7/30/2010
这不起作用:
DateTime.TryParseExact("7/30/2010", "m/dd/yyyy", null, DateTimeStyles.None, out date);
有什么想法吗?
I am reading csv file where one of tha columns has date format like tat: Day/Month/Year
eg: 30/07/2010
But when i am using DateTime.TryParse()
to parse that sting in to datetinme method TryParse()
treated first numbers like month (number 30 in example above), so i am getting incorrect date exception.
How may i say to Datetime.TryParse()
that first numbers in string is day and not a month?
UPDATE:
Why if i changed date to Month/Day/Year
eg: 7/30/2010
this not working:
DateTime.TryParseExact("7/30/2010", "m/dd/yyyy", null, DateTimeStyles.None, out date);
Any thoughts?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
了解如何使用自定义日期和时间格式字符串。
另外,要使用自定义格式字符串,您需要使用 TryParseExact,ala:
Have a look into using a custom date and time format string.
Also, to use a custom format string, you need to use TryParseExact, ala:
使用 DateTime.TryParseExact 方法
Use the DateTime.TryParseExact method
尝试:
Try:
尝试使用
TryParseExact()
并传递日期的格式Try using
TryParseExact()
and pass the format for your date