1

日時を変換するときに問題に直面しています

var date = DateTime.Now;
txtdate.Text = date.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);

//後で DateTime 変数として渡す必要があります。再変換するとエラーになります)

DateTime dtReconvert =Convert.toDateTime(txtdate.Text);  //Error String was not recognized as a valid DateTim

日時を「01/01/2013」のようなものに設定して日時に変換しても、エラーは発生しません。

4

2 に答える 2

8

DateTime.ParseExactを次の形式で使用します"dd/MM/yyyy"

DateTime dtObject = DateTime.ParseExact(txtdate.Text, 
                                        "dd/MM/yyyy", 
                                        CultureInfo.InvariantCulture);
于 2013-01-16T06:07:57.997 に答える
1

これを試して

DateTime.ParseExact(txtdate.Text, "MM/dd/yyyy", System.Globalization.CultureInfo.InvariantCulture)

また

Convert.ToDateTime(txtdate.Text, CultureInfo.InvariantCulture)

マイクロソフトは、文化にとらわれない形式としてMM / dd / yyyyを採用しました。これはあいまいな形式であり、大規模なシステムを構築したいとは思わないでしょう。

于 2013-01-16T06:11:41.217 に答える