簡體   English   中英

如何在c#12個月后獲取日期

[英]How to get date after 12 months in c#

我被賦予了一個任務,以獲得未來的約會。 我的意思是,如果今天是1/1/2016 (2016年1月1日),當I 12幾個月內給它,然后通常它給1/1/2017 ,如果我不喜歡這樣的代碼:

dateTimeObj="1/1/2016"
string futureDate=dateTimeObj.AddMonth(12);

現在,這個未來的日子將會給1/1/2017使用此代碼,但我一直要求獲得我們基礎上加12個月,然后就一定要把12/31/2016 (2016年12月31日)(不是1/1/2017

怎么做到這一點? 是否有任何內置函數來執行此操作,如果沒有,那么如何以編程方式執行此操作?

注意:我編碼的軟件用於帳戶,他們只需要這種方式的日期。

我想你應該這樣做

dateTimeObj.AddYears(1).AddDays(-1);

我認為沒有特別的功能。 就像這樣:

date.AddMonths(12).AddDays(-1);

最好的祝福

在今天增加12個月時,預期結果與明年相同。 所以你要做的就是從它中減去一天的時間跨度。 您可以在評論中嘗試上述方法,也可以按照此方法進行操作。

這將給出預期結果為12-31-2016

var dateTimeString = "1/1/2016";
DateTime dateTimeObj = DateTime.Parse(dateTimeString);
DateTime futureDate = dateTimeObj.AddMonths(12).Subtract(TimeSpan.FromDays(1));
Console.WriteLine(futureDate.ToString("MM/dd/yyyy"));
Console.ReadLine();

暫無
暫無

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

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