2017-07-14 15 views
-3

テキストボックスに日付をロードしたいが1ヶ月前に戻したい。したがって、7.14.17の場合は、ページの読み込みで6.14.17になります。アドバイスをいただければ幸いです。ありがとう。テキストボックスのテキストを最後の月に設定する日付

+2

あなたのコードを入力して、何をしようとしているのかを確認して、既に試みたことを確認できますか? [How to Ask Questions](https://stackoverflow.com/help/how-to-ask)と[最小限の完全かつ検証可能なサンプルを作成する方法](https://stackoverflow.com/help/)をお読みください。 mcve)を使用して、正解で有益な回答を得るための適切な変更を行った質問を適切に行う方法についてのヒントを提供します。あなたの問題に関する詳細な情報がなければ、ここに誰も真にあなたを助けることはできません – Busse

+3

DateTime.Now.Date.AddMonths(-1) – N0Alias

+1

今日の日付が前月に存在しなかった場合、何をしたいかを決めることを忘れないでください例えば、5月31日がありますが、4月31日はありません)。 – Blackwood

答えて

2

あなたは、テキストボックスに日付を入れて

YouTextBox.Text = DateTime.Today.AddMonths(-1).ToString("d") 

を使用することができます。必要に応じて、他の日付書式文字列についてはthe documentationを参照してください。

+1

.AddMonths .AddMonth :) –

+0

あなたはそうです。それを編集しました。ありがとう! –

0

私が投稿した後、私は少し微妙にして、これを動作させました。

startDate.Text = DateAdd("m", -1, Date.Today) 

startDateは、日付を入力するテキストボックスのIDです。うまくいく。誰かがより良い方法を持っているかどうかを示すために開く。

+0

FYIの 'DateAdd()'は古いVB6/VBAコードとの後方互換性のためのレガシー関数です。一般的に読みやすく理解しやすいように、より新しい、ネイティブの.Netメソッドを使用する必要があります。さらに、コードが必要になった場合、コードはC#に移植されます。 –

関連する問題