2013-01-06 178 views

Trả lời

81

Điều này?

int year = DateTime.Now.Year; 
DateTime firstDay = new DateTime(year , 1, 1); 
DateTime lastDay = new DateTime(year , 12, 31); 
+16

Hãy cẩn thận. Điều gì nếu mã chạy như vậy mà DateTime.Now.Year là 2013 khi dòng đầu tiên chạy và 2014 khi dòng thứ hai chạy? Lỗi này là cực kỳ hiếm, nhưng nó là có thể và nó rất dễ dàng để tránh. Mã đúng là để nắm bắt năm trong một địa phương đầu tiên, và sau đó tính toán những ngày đầu tiên và cuối cùng từ giá trị bắt được. –

+3

@EricLippert OK. Cảm ơn. Tôi đã sửa đoạn mã. –

20

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

var FirstDay = new DateTime(DateTime.Now.Year, 1, 1); 
var LastDay = new DateTime(DateTime.Now.Year, 12, 31); 
1

Tại sao không nhận được ngày đầu tiên của năm dương lịch tiếp theo (tháng 1, ngày 1) và trừ một ngày.

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