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

前端之家收集整理的这篇文章主要介绍了将字符串转换为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%的美国格式失败(由于尝试将日期解析为无效月份),那么您可以合理地假设他们是英国的日期.

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

猜你在找的C#相关文章