OmegaChartのソースコードの保守
Revision | 8b0b2d2c2a6909dfe2f42fbde37d01214790b6f8 (tree) |
---|---|
Zeit | 2019-04-24 22:04:30 |
Autor | panacoran <panacoran@user...> |
Commiter | panacoran |
2019年の休日の変更に対応する
@@ -303,18 +303,33 @@ namespace Zanetti | ||
303 | 303 | return !IsHoliday(d); |
304 | 304 | } |
305 | 305 | |
306 | - static bool IsHoliday(DateTime d) | |
306 | + private static bool IsHoliday(DateTime d) | |
307 | 307 | { |
308 | 308 | // 動かない休日 |
309 | 309 | if ((d.Month == 1 && d.Day == 1) || |
310 | 310 | (d.Month == 2 && d.Day == 11) || |
311 | 311 | (d.Month == 4 && d.Day == 29) || |
312 | 312 | (d.Month == 5 && (d.Day >= 3 && d.Day <= 5)) || |
313 | - (d.Month == 11 && (d.Day == 3 || d.Day == 23)) || | |
314 | - (d.Month == 12 && d.Day == 23)) | |
313 | + (d.Month == 11 && (d.Day == 3 || d.Day == 23)) | |
314 | + ) | |
315 | 315 | return true; |
316 | - if (d.Year >= 2016 && d.Month == 8 && d.Day == 11) // 山の日 | |
316 | + // 山の日 | |
317 | + if (d.Year >= 2016 && d.Month == 8 && d.Day == 11) | |
317 | 318 | return true; |
319 | + // 天皇誕生日 | |
320 | + if (d.Year <= 2018 && d.Month == 12 && d.Day == 23) | |
321 | + return true; | |
322 | + if (d.Year >= 2020 && d.Month == 2 && d.Day == 23) | |
323 | + return true; | |
324 | + // 2019新天皇即位に伴う休日 | |
325 | + if (d.Year == 2019) | |
326 | + { | |
327 | + if (d.Month == 4 && d.Day == 30) return true; | |
328 | + if (d.Month == 5 && d.Day == 1) return true; | |
329 | + if (d.Month == 5 && d.Day == 2) return true; | |
330 | + if (d.Month == 10 && d.Day == 22) return true; | |
331 | + } | |
332 | + | |
318 | 333 | // 春分と秋分(1980〜2099年に対応) |
319 | 334 | if (d.Month == 3 && |
320 | 335 | d.Day == (int)(20.8431 + 0.242194 * (d.Year - 1980) - (d.Year - 1980) / 4)) |