- 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;
}
уже есть час ночи?
Lure Of Chaos 30.05.2013 11:12 # 0
> "en-US"
в США
bormand 30.05.2013 11:19 # +1
Lure Of Chaos 30.05.2013 11:26 # 0
roman-kashitsyn 30.05.2013 11:27 # +2
Lure Of Chaos 30.05.2013 11:29 # +3
roman-kashitsyn 30.05.2013 11:37 # +2
Lure Of Chaos 30.05.2013 11:38 # −2
roman-kashitsyn 30.05.2013 11:40 # +1
defecate-plusplus 30.05.2013 11:42 # +6
назови, например, правильную таймзону для ru-RU?
Lure Of Chaos 30.05.2013 11:43 # 0
Yuuri 30.05.2013 13:25 # 0
Lure Of Chaos 30.05.2013 13:26 # −1
neeedle 31.05.2013 04:50 # −1
Кто-то раньше программировал на яве.
Да и почему бы не написать так:
На мсдне пишут, что часы рассчитываются в диапазоне [0...23].
neeedle 31.05.2013 05:00 # +3
Psilon 17.06.2013 23:39 # +1
Hour неотрицателен, а 0 тоже считается...
neeedle 18.06.2013 04:48 # 0
Т.е. нужно проверить есть ли уже час ночи. Если 0, то его еще нет.
Psilon 18.06.2013 08:21 # 0
return DateTime.Now.Hour < 1;
так что метод вообще из этой одной строчки должен состоять :)
neeedle 18.06.2013 09:43 # 0
И если мы уверены, что все таки имеем дело c "am"(ante meridiem), мы проверяем больше оно еденички, а знак меньше, что бы не исключать 1.
guest 18.06.2013 09:44 # 0
neeedle 18.06.2013 09:46 # 0
neeedle 18.06.2013 09:53 # 0
Но тогда мой первый вариант был правильный. Не совсем, но все же. :)