这似乎是一个简单的练习,但我却找不到在MSDN或任何网站上正确执行它的示例。
我们有一个数据源,一个包含指数值和日期(例如标普500)的文件。日期表示为YYYYMMDD。当然,Date.Parse()方法无法理解这种格式。
我在一个类上编写了一个简单的静态方法来解析它,这并不是什么大不了的事,但是作为一名工程师,我很烦恼,因为我无法弄清楚如何让IFormatProvider功能正常工作。所有的示例都涉及格式化步骤,而不是解析步骤。
所以基本上,我想能够说:
Dim d as DateTime = Date.Parse("20110522", New CustomFormatter())
并从Parse方法中获取正确的日期值。
在CustomFormatter上实现了IFormatProvider方法后,GetFormat()方法将使用DateTimeFormatInfo的System.Type进行调用,但是我真的不知道该怎么做,因为所有示例都处理格式化而不是解析。无论我返回一个对象(自身)还是null,我都会得到“字符串未被识别为有效的DateTime”。
任何指针都将不胜感激。谢谢。