4

.csv ファイルから読み取ったデータを使用して、テスト ケースをパラメーター化しています。csv ファイルの列の 1 つに、米国形式の単純な日付値 (通常の文字列) が含まれていますmm/dd/yyyyTestContextただし、データが実際に読み取られて に取り込まれると、実際には変換されたオブジェクトTestContext.DataRow["MyDateColumn"]が返され、タイムスタンプが. 私は絶対にこの自動変換を必要としない、または望んでいません。これが起こらないようにするにはどうすればよいですか?System.DateTime12:00:00 AM

4

4 に答える 4

2

MyDateColumnのタイプがdatetimeに設定されている場合、datetimeオブジェクトを返す/返す必要があります。

MyDateColumnのタイプを文字列に変更してみて、それでうまくいくかどうかを確認してください。

アップデート

CSVの日付を変更して、mm / dd/yyyyではなく「mm/dd/yyyy」にします。

于 2011-03-04T13:36:05.283 に答える
0
DateTime.Parse(TestContext.DataRow["MyDateColumn"], CultureInfo.InvariantCulture).ToShortDateString()
于 2011-03-04T12:09:56.957 に答える
0

データをダブルクォートで囲みました。これにより、引用符を削除せずに文字列が返されます。

columnInt, columnString
1, "11.12.89"  
2, "12.12.89"
于 2020-07-29T18:07:40.487 に答える