2010-07-19 41 views
23

HI Tôi muốn lấy lại một năm chính xác từ ngày hiện tại (Tôi đang chuyển) trong .Net. Bất cứ ai có thể cung cấp cho tôi một chức năng hoặc mã sẽ thực hiện điều này?Nhận một năm trở lại từ ngày hiện tại

+1

bản sao có thể có của [Cách nhận ngày trước bằng cách sử dụng ngày giờ.] (Http://stackoverflow.com/questions/2493724/how-to-get-previous-day-using-datetime) –

Trả lời

7
public DateTime YearEarlier(DateTime mydate) 
{ 
    return mydate.AddYears(-1); 
} 
0

Giống như mọi khi, năm nhuận làm điều buồn cười. Nếu bạn có (tôi đã sử dụng trình thông dịch Boo nhúng trên SharpDevelop, do đó cú pháp Boo)

leap = DateTime(2004,2,29) 
prev = leap.AddDays(-1) 
Console.WriteLine(leap.AddYears(-1)) 
Console.WriteLine(prev.AddYears(-1)) 

bạn sẽ có cùng ngày.

0

Hãy thử như sau:

DateTime.AddYears(-1); 

này đã làm việc cho tôi.

Các vấn đề liên quan