2011-05-25 88 views
0

这似乎是一个简单的练习,但如果我可以在MSDN或网络上的任何位置找到正确的练习示例,我将很困惑。带自定义格式化程序的Date.Parse

我们有数据馈送,包含索引值和日期的文件(例如S & P 500)。日期表示为YYYYMMDD。当然,Date.Parse()方法不理解这种格式。

我在一个类上写了一个简单的静态方法来解析这个问题,这并不是什么大不了的事情,但它激怒了我的工程师,我无法弄清楚如何使IFormatProvider功能正常工作。所有示例都涉及格式化步骤,而不是PARSING步骤。

所以基本上,我希望能够说:

Dim d as DateTime = Date.Parse("20110522", New CustomFormatter()) 

,并得到正确的日期值进行解析的方法。

在CustomFormatter上实现了IFormatProvider方法后,GetFormat()方法被一个System.Type的DateTimeFormatInfo调用,但我真的不知道该从那里做什么,因为所有的例子都是格式化而不是解析。无论我是否返回一个对象(自我)或null,我只是简单地将“String未被识别为有效的DateTime”。

任何指针赞赏。谢谢。

回答

1

改为使用DateTime.ParseExact(); MSDN的帖子有例子。

+1

好啦啦。有时候我的工程师会遇到复杂的解决方案。哎呀。谢谢。 – user458314 2011-05-25 20:18:18

相关问题