2011-05-25 19 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

相關問題