我正在尝试将
字符串转换为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%的美国格式失败(由于尝试将日期解析为无效月份),那么您可以合理地假设他们是英国的日期.
这绝对不会是一个完整的解决方案,因为你可以拥有一个数据源,这些数据源都是有效的(但含义不同)的两种格式.