簡體   English   中英

如何在asp.net中獲取上個月的日期

[英]How to get the previous month date in asp.net

我需要在asp.net 中獲取上個月的日期,這意味着如果當前日期是2013 年5 月2 日,那么我想將上一個日期顯示為2013 年5 月1 日。 如何解決這個問題?

試試這個 :

DateTime d = DateTime.Now;
d = d.AddMonths(-1);

解決辦法是減去1個月:

DateTime.Now.AddMonths(-1)

或者,如果不只是從頭開始構建 datetime 對象:

var previousDate = DateTime.Now.AddMonth(-1);

var date = new DateTime(previousDate.Year, previousDate.Month, DateTime.Now.Day);

這一次,您可以保證年份和月份是正確的,並且日期保持不變。 (盡管由於 3 月 30 日這樣的情況,這不是一個安全的算法,而前一個日期應該是 2 月 28 日/29 日,所以最好使用減去一個月的第一次建議)

如果您已經有字符串格式的日期時間

var strDate = "5/1/2013";
var dateTime = DateTime.ParseExact(strDate, 
                                   "dd/MM/yyyy",
                                   CultureInfo.InvariantCulture);

var lastMonthDateTime = dateTime.AddMonths(-1);

否則,如果您有DateTime對象,只需調用它的AddMonths(-1)方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM