Смена формата даты

gad

Client
Регистрация
29.09.2009
Сообщения
32
Благодарностей
1
Баллы
8
Всем доброго дня, сломал голову, всю. Кубик C#

C#:
return DateTime.Parse("Mon, 11 Jul 2023 07:18:29 +0000").ToString("dd.mm.yyyy hh:mm:ss");
работает
C#:
return DateTime.Parse("Mon, 10 Jul 2023 07:18:29 +0000").ToString("dd.mm.yyyy hh:mm:ss");
не работает, те при смене всего лишь одного числа кубик ломается

"Ошибка"
Выполнение действия CSharp OwnCode. Строка не распознана как действительное значение DateTime из-за некорректного значения дня недели.

Настройки-Выполнение ru-RU и ru-Ru
 

Deisler

Client
Регистрация
26.10.2019
Сообщения
483
Благодарностей
185
Баллы
43
Всем доброго дня, сломал голову, всю. Кубик C#

C#:
return DateTime.Parse("Mon, 11 Jul 2023 07:18:29 +0000").ToString("dd.mm.yyyy hh:mm:ss");
работает
C#:
return DateTime.Parse("Mon, 10 Jul 2023 07:18:29 +0000").ToString("dd.mm.yyyy hh:mm:ss");
не работает, те при смене всего лишь одного числа кубик ломается

"Ошибка"
Выполнение действия CSharp OwnCode. Строка не распознана как действительное значение DateTime из-за некорректного значения дня недели.

Настройки-Выполнение ru-RU и ru-Ru
А как вы думаете что значит в вашем коде Mon ?

Это обозначение понедельника. И для 10.07.2023 это правильно. А для 11.07.2023 это неправильно, потому что это уже вторник и в коде вместо Mon должно быть Tue

Для 11.07.2023 правильный код будет выглядеть так
C#:
return DateTime.Parse("Tue, 11 Jul 2023 07:18:29 +0000").ToString("dd.MM.yyyy HH:mm:ss");
И этот код будет работать только с теми днями, которые являются вторниками.

Только зачем вам вообще указывать день недели ?? Удалите его и живите спокойно
C#:
return DateTime.Parse("11 Jul 2023 07:18:29 +0000").ToString("dd.MM.yyyy HH:mm:ss");
 
Последнее редактирование:

Deisler

Client
Регистрация
26.10.2019
Сообщения
483
Благодарностей
185
Баллы
43
Всем доброго дня, сломал голову, всю. Кубик C#

C#:
return DateTime.Parse("Mon, 11 Jul 2023 07:18:29 +0000").ToString("dd.mm.yyyy hh:mm:ss");
работает
C#:
return DateTime.Parse("Mon, 10 Jul 2023 07:18:29 +0000").ToString("dd.mm.yyyy hh:mm:ss");
не работает, те при смене всего лишь одного числа кубик ломается

"Ошибка"
Выполнение действия CSharp OwnCode. Строка не распознана как действительное значение DateTime из-за некорректного значения дня недели.

Настройки-Выполнение ru-RU и ru-Ru
Так же обратите внимание, что в моем коде после dd. идут MM большими буквами, т.к. маленькими буквами обозначаются минуты, а не месяцы
C#:
return DateTime.Parse("11 Jul 2023 07:18:29 +0000").ToString("dd.MM.yyyy HH:mm:ss");
 
  • Спасибо
Реакции: gad

gad

Client
Регистрация
29.09.2009
Сообщения
32
Благодарностей
1
Баллы
8
Спасибо, те получается из-за смещения по времени день денели иногда ставится не тот и поэтому скрипт видит ошибку. Ох не додумался бы сам
 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)