首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.NET数据处理:解析15-10月-08 15.36.16.2800000

.NET数据处理:解析15-10月-08 15.36.16.2800000
EN

Stack Overflow用户
提问于 2009-09-22 16:30:05
回答 5查看 531关注 0票数 1

自定义日期字符串 in .NET允许您使用.NET解析从Oracle导出的数据,这些数据如下所示:

10月15日至08年15.36.16.2800000

我数了九个小数部分,但fffffffff不是有效的日期格式。事实上:

代码语言:javascript
复制
? DateTime.Now.ToString("dd-MMM-yy HH.mm.ss.fffffffff")

抛出带有“输入字符串格式不正确”的异常。

我怎样才能优雅地解析我的约会对象?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-09-22 16:44:59

DateTime在内部实现为DateTime.MinValue的100纳秒间隔的计数。这是这个类可能达到的最高精度,所以解析超过这个级别的额外数字不会有任何影响。

http://www.eggheadcafe.com/articles/20021111.asp

票数 0
EN

Stack Overflow用户

发布于 2009-09-22 16:36:03

为什么不是DateTime.Now.ToString(“dd HH.mm.ss.fffffff00")?最后1000亿的第二个将是没有意义的。

要解析,使用DateTime.ParseExact(s.Substring(0,s.Length - 2));

票数 1
EN

Stack Overflow用户

发布于 2009-09-22 16:40:22

这不雅致,但我敢打赌你没有别的更好的了。(嗯,直到乔恩或马克告诉我们)

代码语言:javascript
复制
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);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1461147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档