2017-07-14 27 views
-3

我想要一個文本框加載日期,但一個月後回來。因此,如果它7.14.17,它將在頁面加載時爲6.14.17。任何意見,將不勝感激。謝謝。將文本框中的文本設置爲上個月的日期

+2

您可以輸入一些代碼,以便我們可以看到您正在嘗試執行的操作,並查看您已嘗試執行的操作。請閱讀[如何提問](https://stackoverflow.com/help/how-to-ask)和[如何創建最小,完整和可驗證的示例](https://stackoverflow.com/help/ mcve)提供關於如何正確地提出接受積極和有用答案有更好變化的問題的提示。沒有任何有關你的問題的詳細信息,這裏沒有人能真正幫助你 – Busse

+3

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

+1

如果今天的日期在前一個月不存在,不要忘了決定你想做什麼例如,五月三十一日但四月三十一日)。 – 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#中。 –

相關問題