加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 06:15:01 所属栏目:百科 来源:网络整理
导读:我正在尝试将字符串转换为datetime 我一直在使用 DateTime convertedDate = DateTime.Parse(lastModificationDate); 转换日期 我的问题是,有时候这个日期将是英国格式,有时是美国格式 即英国11/09/2011 10:34 US 2/28/2010 13:56 当我不确定字符串将在哪个格
我正在尝试将字符串转换为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%的美国格式失败(由于尝试将日期解析为无效月份),那么您可以合理地假设他们是英国的日期.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读