public static DateTime IsPublicDate(string s, int year) { foreach (DataRow row in PublicDate.TableDate(year).Rows) { string name = (string)row["Event"]; DateTime date = (DateTime)row["Date"]; if (s == name) { return(date); } } if (s == "Ngày Của Cha") { DateTime date = FatherDate(year); if ((date.Day == 1) && (date.Month == 1) && (date.Year == 1)) { return(new DateTime(1, 1, 1)); } else { return(date); } } else if (s == "Ngày Của Mẹ") { DateTime date = MotherDate(year); if ((date.Day == 1) && (date.Month == 1) && (date.Year == 1)) { return(new DateTime(1, 1, 1)); } else { return(date); } } return(new DateTime(1, 1, 1)); }
//Tìm tên của ngày lễ đó public static string[] IsPublicString(DateTime date) { string[] events = new string[3] { "", "", "" }; int i = 0; //Ngày của Cha if (date.Month == 6) { int sunday = 0; int count = 0; for (int day = 1; day <= 30; day++) { DateTime dt = new DateTime(date.Year, 6, day); if (dt.DayOfWeek == DayOfWeek.Sunday) { count++; } if (count == 3) { sunday = day; break; } } if (date.Day == sunday) { events[0] = "Ngày Của Cha"; i++; } } //Ngày của mẹ else if (date.Month == 5) { int sunday = 0; int count = 0; for (int day = 1; day <= 31; day++) { DateTime dt = new DateTime(date.Year, 5, day); if (dt.DayOfWeek == DayOfWeek.Sunday) { count++; } if (count == 2) { sunday = day; break; } } if (date.Day == sunday) { events[0] = "Ngày Của Mẹ"; i++; } } foreach (DataRow row in PublicDate.TableDate(date.Year).Rows) { DateTime daterow = (DateTime)row["Date"]; if ((date.Day == daterow.Day) && (date.Month == daterow.Month) && (date.Year >= daterow.Year)) { String name = (string)row["Event"]; if (events[0] == "") { events[0] = name; i++; } else if (events[1] == "") { events[1] = name; i++; } else { events[2] = name; i++; } } } if (i == 0) { string[] arr = new string[1] { "" }; return(arr); } else { string[] arr = new string[i]; for (int k = 0; k < i; k++) { arr[k] = events[k]; } return(arr); } }
//Kiểm tra ngày đó có phải ngày lễ hay không (1 lễ nghỉ, 0 lễ, -1 không phải lễ) public static int[] IsPublic(DateTime date) { int[] ispublics = new int[3] { -1, -1, -1 }; int i = 0; //Ngày của Cha if ((date.Month == 6) && (date.Year >= 1972)) { int sunday = 0; int count = 0; for (int day = 1; day <= 30; day++) { DateTime dt = new DateTime(date.Year, 6, day); if (dt.DayOfWeek == DayOfWeek.Sunday) { count++; } if (count == 3) { sunday = day; break; } } if (date.Day == sunday) { ispublics[0] = 0; i++; } } //Ngày của mẹ else if ((date.Month == 5) && (date.Year >= 1914)) { int sunday = 0; int count = 0; for (int day = 1; day <= 30; day++) { DateTime dt = new DateTime(date.Year, 5, day); if (dt.DayOfWeek == DayOfWeek.Sunday) { count++; } if (count == 2) { sunday = day; break; } } if (date.Day == sunday) { ispublics[0] = 0; i++; } } foreach (DataRow row in PublicDate.TableDate(date.Year).Rows) { DateTime daterow = (DateTime)row["Date"]; if ((date.Day == daterow.Day) && (date.Month == daterow.Month) && (date.Year >= daterow.Year)) { bool holidays = (bool)row["Important"]; if (holidays == true) { if (ispublics[0] == -1) { ispublics[0] = 1; i++; } else if (ispublics[1] == -1) { ispublics[1] = 1; i++; } else { ispublics[2] = 1; i++; } } else { if (ispublics[0] == -1) { ispublics[0] = 0; i++; } else if (ispublics[1] == -1) { ispublics[1] = 0; i++; } else { ispublics[2] = 0; i++; } } } } if (i == 0) { int[] arrint = new int[1] { -1 }; return(arrint); } else { int[] arrint = new int[i]; for (int k = 0; k < i; k++) { arrint[k] = ispublics[k]; } return(arrint); } }