微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将字符串转换为C#英国和美国格式的日期时间

我正在尝试将字符串转换为datetime

我一直在使用

DateTime convertedDate = DateTime.Parse(lastModificationDate);

转换日期

我的问题是,有时候这个日期将是英国格式,有时是美国格式

即英国11/09/2011 10:34
US 2/28/2010 13:56

当我不确定字符串将在哪个格式,即我们或uk时,我如何处理这两种格式?

解决方法

你从根本上不能.你没有足够的数据.作为一个人,哪个日期在这里
11/09/2011 10:34

是9月11日还是11月9日?

如果你不能把人的区别告诉人,那么电脑就没有机会这样做了.

现在,如果您可以从同一数据源的其他地方获取信号,那么这就是一个开始 – 例如,您可以启发式地尝试将所有日期解析为美国格式,所有日期均为英国格式,如果100%通过为英国格式,但60%的美国格式失败(由于尝试将日期解析为无效月份),那么您可以合理地假设他们是英国的日期.

这绝对不会是一个完整的解决方案,因为你可以拥有一个数据源,这些数据源都是有效的(但含义不同)的两种格式.

原文地址:https://www.jb51.cc/csharp/96013.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐