C#DateTime ToString(“ MM-dd-yyyy”)は面白い日の値を返します

StackOverflow https://stackoverflow.com/questions/1411339

  •  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");
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top