ASP.Netページの分離コードファイルに次のコードがあります
txtStartDate.Text = DateTime.Today.ToString("MM-dd-yyyy");
「2009年9月11日」を返す予定です。ただし、開発サーバーでページを実行すると、テキストボックスに「09-00-2009」と表示されます。理由がわからないので、明らかに何かが足りません。誰か手がかりがありますか?
ASP.Netページの分離コードファイルに次のコードがあります
txtStartDate.Text = DateTime.Today.ToString("MM-dd-yyyy");
「2009年9月11日」を返す予定です。ただし、開発サーバーでページを実行すると、テキストボックスに「09-00-2009」と表示されます。理由がわからないので、明らかに何かが足りません。誰か手がかりがありますか?
なぜ00が表示されるのかはわかりませんが、ランダムな提案として、次のことを試すことができます。
... = DateTime.Today.ToString("MM-dd-yyyy", CultureInfo.InvariantCulture);
そのフォーマット文字列は期待どおりに機能するはずです。テキストボックスをチェックして、何らかのマスク(AJAX MaskedEditExtender?)が含まれていないことを確認します。そうすると、マスクが正しくない可能性があり、テキストボックスに入力した内容が上書きされる可能性があります。
次のようなものを試してください。
DateTime.Today.ToString("MM-dd-yyyy", CultureInfo.CreateSpecificCulture("en-US"))
Datetime、Now.ToString()を確認できますか?
.Nowを使用して現地時間を取得します
txtStartDate.Text = DateTime.Now.ToString("MM-dd-yyyy");