使用自定义格式化程序的 Date.Parse

3

这似乎是一个简单的练习,但我却找不到在MSDN或任何网站上正确执行它的示例。

我们有一个数据源,一个包含指数值和日期(例如标普500)的文件。日期表示为YYYYMMDD。当然,Date.Parse()方法无法理解这种格式。

我在一个类上编写了一个简单的静态方法来解析它,这并不是什么大不了的事,但是作为一名工程师,我很烦恼,因为我无法弄清楚如何让IFormatProvider功能正常工作。所有的示例都涉及格式化步骤,而不是解析步骤。

所以基本上,我想能够说:

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

并从Parse方法中获取正确的日期值。

在CustomFormatter上实现了IFormatProvider方法后,GetFormat()方法将使用DateTimeFormatInfo的System.Type进行调用,但是我真的不知道该怎么做,因为所有示例都处理格式化而不是解析。无论我返回一个对象(自身)还是null,我都会得到“字符串未被识别为有效的DateTime”。

任何指针都将不胜感激。谢谢。

1个回答

4

1
哎呀,有时候我这个工程师总是陷入复杂解决方案的泥淖中。糟糕了。谢谢。 - user458314

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接