自定义日期字符串 in .NET允许您使用.NET解析从Oracle导出的数据,这些数据如下所示:
10月15日至08年15.36.16.2800000
我数了九个小数部分,但fffffffff不是有效的日期格式。事实上:
? DateTime.Now.ToString("dd-MMM-yy HH.mm.ss.fffffffff")抛出带有“输入字符串格式不正确”的异常。
我怎样才能优雅地解析我的约会对象?
发布于 2009-09-22 16:44:59
DateTime在内部实现为DateTime.MinValue的100纳秒间隔的计数。这是这个类可能达到的最高精度,所以解析超过这个级别的额外数字不会有任何影响。
http://www.eggheadcafe.com/articles/20021111.asp
发布于 2009-09-22 16:36:03
为什么不是DateTime.Now.ToString(“dd HH.mm.ss.fffffff00")?最后1000亿的第二个将是没有意义的。
要解析,使用DateTime.ParseExact(s.Substring(0,s.Length - 2));
发布于 2009-09-22 16:40:22
这不雅致,但我敢打赌你没有别的更好的了。(嗯,直到乔恩或马克告诉我们)
using System.Globalization;
/* ... */
string d = "15-OCT-08 15.36.16.280000000";
DateTime dt = DateTime.ParseExact(d.Substring(0,d.Length-2),
"dd-MMM-yy HH.mm.ss.fffffff",CultureInfo.InvariantCulture);https://stackoverflow.com/questions/1461147
复制相似问题