0

私の日付フィールドには次のデータがありますGridView2016-01-24T00:00:00 そのフィールドを更新する前に、その値を「dd/MM/yyyy」形式で保存したいと思います。

そのために、次のことを行っています。

IFormatProvider culture = new System.Globalization.CultureInfo("en-US", true);
string formattedHolDate = DateTime.ParseExact(holDate, "dd/MM/yyyy", culture).ToString("MM/dd/yyyy");

ただし、コードを実行すると、次のエラーが発生します。

文字列は有効な DateTime として認識されませんでした。

それを処理する正しい方法は何ですか?

4

1 に答える 1

0

あなたの質問をどのように読んでいますか。

2016-01-24T00:00:00 (持っているもの)

"dd/MM/yyyy" (欲しいもの)

IFormatProvider culture = new System.Globalization.CultureInfo("en-US", true);
var myDate = DateTime.Parse(holDate);
string myFormattedDateString = myDate.ToString("dd/MM/yyyy");

あなたはいくつかのことを好転させました。

  • Parse= 文字列から日付 (または実装に応じて他のオブジェクト) への変換
  • ToString- オブジェクトから文字列表現への変換

編集

実際2016-01-24T00:00:00には、必要のない DateTime のISO 8601表現であるため、必要ありませParseExactParse

于 2016-02-22T20:50:02.690 に答える