2

MM / dd / yyyy hh:mm:ss形式の日付を持つ「subscribeDate」列を持つデータテーブルがあります。この列のすべての日付をMM-dd-yyyyhh:mm:ss形式に変更したいと思います。ループを実行せずにそれを行うことができる方法はありますか?

4

2 に答える 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 に答える