-2

日時変数から日付部分だけを取得しようとしています。

currentcultureのドキュメントを読んで、私は次のことを試しました。

currentThread.CurrentCulture = new CultureInfo(currentThread.CurrentCulture.Name);
currentThread.CurrentUICulture = new CultureInfo(currentThread.CurrentCulture.Name);

Convert.ToDateTime(myDT.ToShortDateString(), System.Threading.Thread.CurrentThread.CurrentUICulture);

しかし、「有効な日時文字列として認識されません」という例外が発生しました。

私の質問は、特定のcurrentculture(この場合は「es-MX」)を設定している場合、Parse()メソッドが失敗する可能性はどのようにありますか?私が欠けているものは何ですか?

myDT.ToString( "yyyy-MM-dd")を実行することで問題を解決できます。しかし、私はこの振る舞いを理解したいと思います。

この画像を参照してください。これは私のウォッチウィンドウのスクリーンショットです。繰り返しますが、私の質問は日付部分を取得する方法ではなく、なぜ例外を取得するのかについてです。ありがとうございました!

4

1 に答える 1

2

日時変数から日付部分だけを取得しようとしています。

myDateTime.Date

@Rune FSがコメントしたように。

プロパティはDateTime構造体で定義されます。文字列に変換して戻す必要はまったくありません。

于 2013-01-03T18:15:06.927 に答える