MM / dd / yyyy hh:mm:ss形式の日付を持つ「subscribeDate」列を持つデータテーブルがあります。この列のすべての日付をMM-dd-yyyyhh:mm:ss形式に変更したいと思います。ループを実行せずにそれを行うことができる方法はありますか?
22666 次
2 に答える
4
の値DataTable
がタイプDateTime
またはであるといいのですがDateTimeOffset
。そうだとすれば、彼らはフォーマットを持っていません。それらはただの日付と時刻です。それらを文字列に変換する方法はあなた次第です。
それらがまだ適切なデータ型になっていない場合は、最初にデータを取得する方法を変更してみてください。できるだけ早く文字列形式からより適切なデータ型に変換し、本当に必要な場合にのみ文字列に変換し直してください。
の表示方法については説明していませんがDataTable
、私が知っているほとんどの方法では、フォーマット文字列を指定できます。ここでMM-dd-yyyy HH:mm:ss
フォーマットを指定します。( 24時間取得するには、HH
ではなく注意してください。)hh
于 2012-11-27T07:31:48.293 に答える
3
convertメソッドを使用して、アプリにカルチャの制限がない場合(アプリケーションがどのように機能するかはわかりません)、これを実行できるはずです。このような何か:
myTable.Columns["Date"].Convert(
val => DateTime.Parse(val.ToString()).ToString("dd/MMM/yyyy"));
于 2012-11-27T07:31:56.003 に答える