2012-12-23 35 views
15

thể trùng lặp:
c#: whats the easiest way to subtract time?Nhận giá trị datetime từ X ngày đi?

Tôi muốn

MyNewDateValue = MyDateNow - MyDateInteger; 

Ví dụ Hôm nay là ngày 22 tháng 12 2012

Nếu giá trị MyDateIneger là 120, MyNewDateValue, sẽ trả về t ông datetime 120 ngày trước.

+0

Tôi tin câu trả lời thứ ba cho câu hỏi trên sẽ cung cấp cho bạn những gì bạn đang tìm kiếm: http://stackoverflow.com/a/3993240/211627 – JDB

Trả lời

49
MyNewDateValue = MyDateNow.AddDays(-MyDateInteger); 
3
MyNewDateValue = MyDateNow.AddDays(-120); 

hoặc

MyNewDateValue = MyDateNow.AddDays(myVar); 
15

Hãy nhìn vào DateTime.AddDays phương pháp

DateTime oneTwentyDaysAgo = DateTime.Today.AddDays(-120); 

hoặc nói chung

DateTime nDaysAgo = DateTime.Today.AddDays(-N); 
// where N is the number of days 
1

Hãy thử điều này frnd

DateTime dt = new DateTime(); 
dt = DateTime.Now; 
DateTime newdt = new DateTime(); 
TimeSpan tim = new TimeSpan(120,0,0,0,0); 
newdt = dt.Add(tim); 
MessageBox.Show(newdt.ToString()); 

ADD.timespan sẽ giúp bạn thêm hoặc bớt các ngày từ hôm nay.