2012-02-22 68 views
0

我有以下代碼:C#日期AddDays輸出

string date = "13.04.2012"; 
string date2 = (DateTime.Parse(date).AddDays(1)).ToString(); 

這是正常工作沒有問題,但DateTime.Parse功能後的變量date2的是'14 .04.2012 00:00:00' ,但我想只有日期'14.04.2012'沒有時間戳。

我想過用這樣的子功能:

string sub = date2.Substring(0, 10); 

這將這樣的工作,但是是不是有更好的辦法來得到這一結果?

+0

在stackoverflow本身已經有一個鏈接,請嘗試http://stackoverflow.com/questions/501460/format-date-in-c-sharp – Muthu 2012-02-22 11:19:43

回答

6

試試這個

string date = "13.04.2012"; 
string date2 = (DateTime.Parse(date).AddDays(1)).ToShortDateString(); 
0

DateTime.Parse返回DateTime價值,這是不是一個真正的字符串,所以這是錯誤的說法,它的值是'14.04.2012 00:00:00'

你需要做的是在ToString調用中添加一個格式參數,或者使用其中一種方便的格式化方法。

0

嘗試DateTime.Date財產。可能這是對的。請參見下面的代碼部分

DateTime dateOnly = date1.Date; 

進出放將

// 2008年6月1日

編輯:

或者乾脆你可以嘗試

DateTime.ToString("dd.MM.yyyy"); 
0

我想你是格式化後

System.DateTime now = System.DateTime.Now; 
System.DateTime newDate = now.AddDays(36); 
System.Console.WriteLine("{0:dd.mm.yyyy}", newDate);