0

文字列を日時に変換する方法が見つからないようです。私の日付は次のようになります: "23-nov-12".

私は次のことを試しました:

DateTime convertedDate = DateTime.ParseExact("dd-MMM-yy", "23-nov-12", CultureInfo.InvariantCulture);

そしてまた

DateTime convertedDate = DateTime.ParseExact("0:d-MMM-yy", "23-nov-12", CultureInfo.InvariantCulture);

しかし、私は常に次のエラーが発生します。

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

4

3 に答える 3

8

あなたの議論の順序が間違っています。日付が先です。

DateTime convertedDate = DateTime.ParseExact("23-nov-12", "dd-MMM-yy", CultureInfo.InvariantCulture);

見る:DateTime.ParseExact()

于 2013-05-29T19:24:38.237 に答える
4

パラメータを逆に取得しました。
入力文字列が最初になります。

DateTime.ParseExact("23-nov-12", "dd-MMM-yy", CultureInfo.InvariantCulture)
于 2013-05-29T19:24:52.683 に答える
1

このコードは動作します...

  string dt = "23-nov-12";
  Console.WriteLine(Convert.ToDateTime(dt));

出力として 11/23/2012 12:00:00 AM を生成します

それを試してみてください!

于 2013-05-29T19:27:53.177 に答える