1. C# / Говнокод #17812

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    public static DateTime DateStringConvert(string dateString)
            {
                var dd = dateString.Substring(0, dateString.IndexOf('-'));
                var mm = dateString.Substring(dateString.IndexOf('-') + 1).Substring(0, dateString.IndexOf('-'));
                var yyyy = dateString.Substring(dateString.IndexOf('-') + 1).Substring(dateString.IndexOf('-') + 1)
                    .Substring(0, dateString.Substring(dateString.IndexOf('-') + 1)
                    .Substring(dateString.IndexOf('-') + 1).IndexOf(' '));
                var time = dateString.Substring(dateString.IndexOf('-') + 1).Substring(dateString.IndexOf('-') + 1)
                    .Substring(dateString.Substring(dateString.IndexOf('-') + 1)
                    .Substring(dateString.IndexOf('-') + 1).IndexOf(' ') + 1);
    
                var hh = time.Substring(0, time.IndexOf(':'));
                var MM = time.Substring(time.IndexOf(':') + 1);
                return new DateTime(
                    Convert.ToInt16(yyyy),
                    Convert.ToInt16(mm),
                    Convert.ToInt16(dd),
                    Convert.ToInt16(hh),
                    Convert.ToInt16(MM),
                    0);
            }

    Вот что происходит, когда не знаешь, как парсить string в DateTime. Говнокод получен от украинских фрилансеров.

    Запостил: RaTT, 18 Марта 2015

    Комментарии (31) RSS

    • Кто не парсает, тот Паскаль
      Ответить
      • >>Кто не парсает, тот Паскаль
        >>Кто не парсает
        >>парсает

        i don't want to live on this planet anymore
        Ответить
    • http://govnokod.ru/php/dates/
      Ответить
    • за то var блять научился использовать!
      Ответить
      • Чтоб никто не догадался о типе переменных... Забавно, наверное, читать шарповский код без IDE.
        Ответить
        • >>Забавно, наверное, читать шарповский код без IDE.

          Больной извращенец.
          Ответить
          • > Больной извращенец.
            Т.е. то же code review вы проводите прямо в ide? А вижуалка умеет показывать типы в diff'ах?
            Ответить
            • В 12 добавили удобств и излишеств для командной разработки.
              Ответить
            • В крестах используем auto и code review, в основном всё ок, если имена переменным нормальные давать.
              Ответить
              • Печально только когда IDE не может понять этот auto.
                Ответить
                • Обнови ;)
                  Ответить
                  • QtCreator до сих пор не умеет аргумент из range-for понимать.
                    P.S. С удивлением обнаружил, что VS его в этом плане обогнал.
                    Ответить
                    • > не умеет аргумент из range-for понимать
                      Умеет. Включи ClangCodeModel в плагинах, переключи в настройках редактора с интегрированного на шланг.
                      Ответить
                • нет IDE - нет печали
                  Ответить
                  • IDE нет - нет печали
                    Компилируешь руками
                    А потом с листком бумаги
                    Ищешь ты в программе баги
                    Ответить
                    • Компиляет make, он для этого создан.

                      Нормальные редакторы умеют сами запускать make и парсить ошибки, предоставляя навигацию по ним.

                      Листок бумаги редко помогает, а вот нормальная визуализация происходящего в программе - лучше любого отладчика.
                      Ответить
                      • >>Нормальные редакторы умеют сами запускать make и парсить ошибки, предоставляя навигацию по ним.

                        дык это уже простенькая ide. С натяжкой.

                        Хотя нет.
                        Ответить
                        • Очевидно редакторы бывают интегрироваными, интегрируемыми, интегрируемыми на отдельных участках и неинтегрируемыми совсем.
                          Ответить
                          • Ещё локально интегрируемыми. Когда в окрестности каждой точки всё ок, а на всей области - нет.
                            Ответить
                            • Ещё бывают интегрируемыми по Лебегу, но при этом неинтегрируемыми по Риману.
                              Ответить
                      • даже notepad++ может компилировать
                        http://www.secretgeek.net/NoVS
                        Ответить
                        • Да даже обычный ноутпад может компилировать, если система сборки мониторит изменения файлов.
                          Ответить
                          • - нож острый?
                            - ну.... убить можно
                            - убить и стулом можно, если к нему ток подвести...

                            ДМБ
                            Ответить
          • >Больной извращенец.
            Grey?
            Ответить
            • Разве? Обычный мужик.
              А баба-писарь ебанутая на всю голову
              Ответить
        • В блокноте виндовом?
          Ответить
          • > В блокноте виндовом?
            В веб-морде системы контроля версий, к примеру.
            Ответить
            • А в динамических языках этого нет в принципе.
              Ответить

    Добавить комментарий