11

ASP.Netページの分離コードファイルに次のコードがあります

txtStartDate.Text = DateTime.Today.ToString("MM-dd-yyyy");

「2009年9月11日」を返す予定です。ただし、開発サーバーでページを実行すると、テキストボックスに「09-00-2009」と表示されます。理由がわからないので、明らかに何かが足りません。誰か手がかりがありますか?

4

5 に答える 5

14

なぜ00が表示されるのかはわかりませんが、ランダムな提案として、次のことを試すことができます。

... = DateTime.Today.ToString("MM-dd-yyyy", CultureInfo.InvariantCulture);
于 2009-09-11T14:49:33.953 に答える
7

そのフォーマット文字列は期待どおりに機能するはずです。テキストボックスをチェックして、何らかのマスク(AJAX MaskedEditExtender?)が含まれていないことを確認します。そうすると、マスクが正しくない可能性があり、テキストボックスに入力した内容が上書きされる可能性があります。

于 2009-09-11T14:52:18.360 に答える
4

次のようなものを試してください。

DateTime.Today.ToString("MM-dd-yyyy", CultureInfo.CreateSpecificCulture("en-US"))
于 2009-09-11T15:17:55.587 に答える
0

Datetime、Now.ToString()を確認できますか?

于 2009-09-11T14:52:33.400 に答える
0

.Nowを使用して現地時間を取得します

txtStartDate.Text = DateTime.Now.ToString("MM-dd-yyyy");
于 2011-06-18T17:49:43.130 に答える