我知道有很多类似的问题,但我找不到我要找的东西。
这是我的甲骨文日期:
string testdate= "2014-01-07 15:00:00.0000000";
这是我尝试转换为日期时间的方法:
DateTime.ParseExact(testdate, "yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture)
这会引发格式异常。有任何想法吗?
我的快速测试还抛出字符串无效日期时间异常。快速测试:
Console.WriteLine(DateTime.ParseExact(testdate, "yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture).ToShortDateString());
I'd start首先尝试避免将其作为字符串。确保您在 Oracle 中使用适当的数据类型,并且您应该能够调用GetDateTime
在适当的DataReader
(或任何你正在使用的东西)。
If you must将其解析为文本,然后您需要指定与该值匹配的格式 - 所以使用 7f
s 而不是 3,因为您的值末尾有“.0000000”。
DateTime.ParseExact(testdate, "yyyy-MM-dd HH:mm:ss.fffffff",
CultureInfo.InvariantCulture)
但话又说回来,我会strongly敦促您完全避免将值作为文本处理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)