将字符串转换为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%的美国格式失败(由于尝试将日期解析为无效月份),那么您可以合理地假设他们是英国的日期.

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

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...