C#DateTime ToString(“ MM-dd-yyyy”)は面白い日の値を返します
-
05-07-2019 - |
質問
ASP.Netページの分離コードファイルに次のコードがあります
txtStartDate.Text = DateTime.Today.ToString("MM-dd-yyyy");
「09-11-2009」を返す予定です。ただし、開発サーバーでページを実行すると、「09-00-2009」が表示されます。テキストボックスに。これには理由がわからないので、明らかに何かが欠けています。誰にも手がかりがありますか?
解決
フォーマット文字列は期待どおりに動作するはずです。テキストボックスをチェックして、何らかのマスク(AJAX MaskedEditExtender?)が付いていないことを確認します。仮にマスクを誤った場合、テキストボックスに入力した内容が上書きされる可能性があります。
他のヒント
なぜ00が表示されるかは考えられませんが、ランダムな提案として試すことができます:
... = DateTime.Today.ToString("MM-dd-yyyy", CultureInfo.InvariantCulture);
このようなことを試してください:
DateTime.Today.ToString("MM-dd-yyyy", CultureInfo.CreateSpecificCulture("en-US"))
Datetime、Now.ToString()を確認できますか?
.Nowを使用して現地時間を取得
txtStartDate.Text = DateTime.Now.ToString("MM-dd-yyyy");
所属していません StackOverflow