- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
public static bool isLaterThan()
{
string hd = DateTime.Now.ToString("tt", new CultureInfo("en-US")).ToLower();
if (hd == "pm")
return false;
return DateTime.Now.Hour < 1;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+136
public static bool isLaterThan()
{
string hd = DateTime.Now.ToString("tt", new CultureInfo("en-US")).ToLower();
if (hd == "pm")
return false;
return DateTime.Now.Hour < 1;
}
уже есть час ночи?
> "en-US"
в США
назови, например, правильную таймзону для ru-RU?
Кто-то раньше программировал на яве.
Да и почему бы не написать так:
На мсдне пишут, что часы рассчитываются в диапазоне [0...23].
Hour неотрицателен, а 0 тоже считается...
Т.е. нужно проверить есть ли уже час ночи. Если 0, то его еще нет.
return DateTime.Now.Hour < 1;
так что метод вообще из этой одной строчки должен состоять :)
И если мы уверены, что все таки имеем дело c "am"(ante meridiem), мы проверяем больше оно еденички, а знак меньше, что бы не исключать 1.
Но тогда мой первый вариант был правильный. Не совсем, но все же. :)