2011-05-24 27 views
0

這是我繼續我的工作:Adding DateTime in C# 我已經可以在我的約會上添加幾天。乘以c#中的年份?

我的問題是:

一)有可能一年繁殖成datetime? 例如。

DateTime newDate = DateTime.Today.AddDays(10); 
long xDate = DateTime.Now.Year * newDate; // error : Operator '*' 
      // cannot be applied to operands of type 'int' and 'System.DateTime 
+2

這是幹什麼用的?我不明白你想做什麼,對不起... – Marco 2011-05-24 07:30:55

+0

結果應該是什麼? – 2011-05-24 07:30:57

+0

你會期望結果是什麼意思? – 2011-05-24 07:31:27

回答

5

嘗試

DateTime newDate = DateTime.Today.AddDays(10); 
      long xDate = DateTime.Now.Year * newDate.Year; 
+0

其作品!非常感謝你.. – 2011-05-24 07:35:27

+0

只需等待8分鐘,我會接受你的答案.. tnx! – 2011-05-24 07:36:07

+0

爲什麼你的評論包含一個問號:) – 2011-05-24 07:36:18

5

你可以做這樣的事情,但我真的不明白爲什麼乘法,你會得到非常大的數字了一年。這裏的想法是:

int year = DateTime.Now.Year * newDate.Year; 
DateTime xDate = new DateTime(year, newDate.Month, newDate.Day); 
+1

DateTime的「年份」部分不能超過9999,所以這會引發錯誤。 – 2011-05-24 07:40:17

+0

我也這麼認爲,但這是他的要求。我真的不明白他爲什麼要這麼做。 – Vale 2011-05-24 07:49:10