這似乎是一個簡單的練習,但如果我可以在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」。
任何指針讚賞。謝謝。
好啦啦。有時候我的工程師會遇到複雜的解決方案。哎呀。謝謝。 – user458314 2011-05-25 20:18:18