[英]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.