21 thoughts on “Форматирование даты в C#

  1. Павел

    Ты универсален Осипов — пишешь плохой код на любом языке

    1. чем плох этот код?

      1. Павел

        Всем. От не знания синтаксического сахара по форматированию, до конкатенации где она не нужна, тем более в таком виде

        1. да ладно тебе придираться к мелочам.

          1. klopik

            Вот так на автовазе рабочие отвечали инженеру ОТК, собирая очередные жигули.

          2. не плавал, не знаю

    2. Павел

      Вы упоролись, что ли… В C# оперируют типом DateTime. Диапазон от 0000 до 3000 или 4000 года

  2. Serg

    Красиво — это если бы был объект типа дата, и к нему форматтер применяется, наверняка в .net должен быть из коробки. А собирать конкатенацией с раздельным форматом каждой части — не так уж красиво.

    1. тип дата, знаешь ли, не универсален. В 1С дата может быть хоть 10 год нашей эры.
      А в MS SQL только с 1970 года.
      Зачем плодить лишние проблемы, конвертируя части даты в дату?

      1. Павел

        Причем тут sql. Что ты несешь, Осипов

        1. при том что конвертация в дату несет нюансы, которые усложняют решение.
          но мне сообщили, что в C# дата хранится в виде структуры. ок.

          1. Павел

            >дата хранится в виде структуры

            И что? Там все структура, кроме строк и объектов

          2. ты не поверишь, но есть форматы даты, где дата хранится в виде целых секунд с 1 января 1970 года

      2. Serg

        Шта??? Ты хочешь сказать, что в MS SQL нельзя задать дату меньше 1970 года? ))

        1. В Unix-дате раньше 1970 года нет. А насчет MS SQL не знаю.

          1. Павел

            Причем здесь unix?

          2. погугли «юникс формат даты 1970»

          3. Serg

            «А в MS SQL только с 1970 года.»
            «А насчет MS SQL не знаю.»
            Что-ты совсем запутался ))
            «В Unix-дате раньше 1970 года нет.»
            То есть, по твоему мнению, в Unix невозможно задать дату раньше 1970 года? ))

          4. в переменной типа дата — нет.

          5. Serg

            «в переменной типа дата — нет.»
            Вот так бахвалится человек, что 13 языков в бгуире учил, а простейшей концепции unix time не понимает, и даже не может в википедии почитать https://ru.wikipedia.org/wiki/Unix-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F . Там даже пример есть «К примеру, дата 4 октября 1957 года 00:00:00, а это 4472 дня до начала отсчета, представлена в Unix-времени числом −4472 × 86 400 = −386 380 800».

        2. Павел

          Еще раз — причем тут unix?

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *