Преобразовать дату.

  • Автор темы Автор темы username666
  • Дата начала Дата начала

username666

Client
Регистрация
20.03.2020
Сообщения
217
Реакции
92
Баллы
28
Подскажите как дату из переменной 16 окт 9:30 преобразовать в 16.10
Ман курил, но них не понимаю в # :-)
Почему этот код жалуется на такой формат? Что ни так?)

C#:
Развернуть Свернуть Копировать
string date = project.Variables["DATA"].Value;
DateTime formatDate = DateTime.ParseExact(date, "dd MMM hh:mm", null);
return formatDate.ToString("dd.MM");
 
Подскажите как дату из переменной 16 окт 9:30 преобразовать в 16.10
Ман курил, но них не понимаю в # :-)
Почему этот код жалуется на такой формат? Что ни так?)

C#:
Развернуть Свернуть Копировать
string date = project.Variables["DATA"].Value;
DateTime formatDate = DateTime.ParseExact(date, "dd MMM hh:mm", null);
return formatDate.ToString("dd.MM");
Просто отбросьте время и укажите явно CultureInfo - и все будет распознавать корректно.
C#:
Развернуть Свернуть Копировать
string time = "16 окт 9:30";
time = string.Join(" ",time.Split(new[]{" "}, StringSplitOptions.RemoveEmptyEntries).Take(2));
DateTime formatDate = DateTime.Parse(time,  System.Globalization.CultureInfo.CreateSpecificCulture("ru-RU"));
return formatDate.ToString("dd.MM");
98258
 
  • Оценить
Реакции: username666 и Dome4ta1
Просто отбросьте время и укажите явно CultureInfo - и все будет распознавать корректно.
C#:
Развернуть Свернуть Копировать
string time = "16 окт 9:30";
time = string.Join(" ",time.Split(new[]{" "}, StringSplitOptions.RemoveEmptyEntries).Take(2));
DateTime formatDate = DateTime.Parse(time,  System.Globalization.CultureInfo.CreateSpecificCulture("ru-RU"));
return formatDate.ToString("dd.MM");
Посмотреть вложение 98258
А подскажите пожалуйста, что если вместе 16 окт 9:30 будет 16 okt 9:30 ну оно меняется, я конечно могу на кубиках замену сделать, но хочется в 1 кубик :-)
 
Добавлю просто логики :D
C#:
Развернуть Свернуть Копировать
string time = "16 Sep 9:30";
time = string.Join(" ",time.Split(new[]{" "}, StringSplitOptions.RemoveEmptyEntries).Take(2));
DateTime formatDate = DateTime.Parse(time,  System.Globalization.CultureInfo.CreateSpecificCulture("eng-ENG"));
return formatDate.ToString("dd.MM");

P.S хотя скорее всего это не верно, день отличается )
P.S.S Воо, вот так верно )
C#:
Развернуть Свернуть Копировать
string time = "16 Sep 9:30";
time = string.Join(" ",time.Split(new[]{" "}, StringSplitOptions.RemoveEmptyEntries).Take(2));
DateTime formatDate = DateTime.Parse(time,  System.Globalization.CultureInfo.CreateSpecificCulture("ru-ENG"));
return formatDate.ToString("dd.MM");
 
Последнее редактирование:
  • Оценить
Реакции: Sho

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