2

これは単純な演習のように思えますが、MSDN や Web 上のどこかで正しく実行する例を見つけることができれば、私は気が遠くなるでしょう。

データ フィード、インデックス値と日付を含むファイル (たとえば、S&P 500 など) があります。日付は YYYYMMDD で表されます。もちろん、Date.Parse() メソッドはこの形式を理解していません。

これを解析するためにクラスに単純な静的メソッドを書きましたが、大したことではありませんが、IFormatProvider 機能を動作させる方法がわからなくてエンジニアを苛立たせています。すべての例は、PARSING ステップではなく、FORMATTING ステップを扱っています。

だから基本的に、私は言うことができるようになりたいです:

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

Parse メソッドから正しい日付値を取得します。

CustomFormatter に IFormatProvider メソッドを実装すると、DateTimeFormatInfo の System.Type で GetFormat() メソッドが呼び出されますが、すべての例が解析ではなく書式設定を扱っているため、そこから何をすべきか正直わかりません。オブジェクト (self) を返すか null を返すかは関係ありません。単純に「文字列は有効な DateTime として認識されませんでした」というメッセージが表示されます。

任意のポインタをいただければ幸いです。ありがとう。

4

1 に答える 1

3

DateTime.ParseExact()代わりに使用してください。MSDN の投稿に例があります。

于 2011-05-25T15:02:47.867 に答える