2016-05-07 31 views
-1

我想在14天前擁有DateTime。C#actual DateTime - 14

在C#中,你只可以加天...

我試過,但它不工作:

DateTime daysToKeep = DateTime.Now; 
daysToKeep.AddDays(-14); 

THX。

回答

3

必須分配結果:

DateTime daysToKeep = DateTime.Now; 
daysToKeep = daysToKeep.AddDays(-14); 

AddDays()方法不會修改對象本身。

+0

該死的。 讓我的一天,thx! – TobiasWeinzierl

0
DateTime daysToKeep = DateTime.Now.AddDays(-14); 

您需要在此強調一些概念。

DateTime對象(如String)是不變你不能改變他們。所以他們的方法返回新的對象,而不是改變對象本身。

MSDN

當與日期時間結構工作,請注意,一個DateTime 類型是一個不可變值。因此,諸如AddDays 之類的方法將檢索新的DateTime值,而不是遞增現有的 值。以下示例說明如何使用語句dt = dt.AddDays(1)將日期時間 類型增加一天。

+0

感謝您的回答! – TobiasWeinzierl