ChineseNewYear.cs 536 B

1234567891011121314151617
  1. using System.Globalization;
  2. using Content.Server.Holiday.Interfaces;
  3. namespace Content.Server.Holiday.ShouldCelebrate
  4. {
  5. public sealed partial class ChineseNewYear : IHolidayShouldCelebrate
  6. {
  7. public bool ShouldCelebrate(DateTime date, HolidayPrototype holiday)
  8. {
  9. var chinese = new ChineseLunisolarCalendar();
  10. var chineseNewYear = chinese.ToDateTime(date.Year, 1, 1, 0, 0, 0, 0);
  11. return date.Day == chineseNewYear.Day && date.Month == chineseNewYear.Month;
  12. }
  13. }
  14. }