@ câu trả lời DmitryBychenko là tốt, mặc dù nếu bạn không muốn lặp lại, bạn cũng có thể tính toán nó:
var calendar = new HebrewCalendar();
var result = DateTime.UtcNow;
if(
calendar.GetMonth(result) < 3
|| (calendar.GetMonth(result)==3 && calendar.GetDayOfMonth(result)<25)
)
result = new DateTime(calendar.GetYear(result), 3, 25, calendar);
else
result = new DateTime(calendar.GetYear(result)+1, 3, 25, calendar);
Nếu bạn dưới 25/3 trên HebrewCalendar
, sử dụng trong năm nay, việc sử dụng khác tiếp theo
Kết quả cũng là 7 tháng 12 2015 trong lịch Gregorian
Nếu (theo các ý kiến) bạn không muốn những peskyif
báo cáo đối với một số lý do, bạn có thể làm điều gì đó như:
var calendar = new HebrewCalendar();
var result = DateTime.UtcNow;
var addYear = (calendar.GetMonth(result) < 3 || (calendar.GetMonth(result)==3 && calendar.GetDayOfMonth(result)<25)) ? 0 : 1;
result = new DateTime(calendar.GetYear(result) + addYear, 3, 25, calendar);
Tôi không nghĩ rằng điều này giúp dễ đọc nhưng có bạn đi
"để có ngày Do Thái sắp diễn ra tiếp theo cho ngày hiện tại". Bạn có nghĩa là bạn cần ngày tiếng Hebrew của Hannukah sắp tới (sắp tới)? – haim770
Không có cách nào được xây dựng trong lớp học "HebrewCalendar' để có được những ngày này theo như tôi biết. –
@ haim770 chính xác là những gì tôi cần – Dracke