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

username666

Client
Регистрация
20.03.2020
Сообщения
211
Благодарностей
89
Баллы
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");
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 781
Благодарностей
2 442
Баллы
113
Подскажите как дату из переменной 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

username666

Client
Регистрация
20.03.2020
Сообщения
211
Благодарностей
89
Баллы
28
Просто отбросьте время и укажите явно 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 кубик :-)
 

username666

Client
Регистрация
20.03.2020
Сообщения
211
Благодарностей
89
Баллы
28
Добавлю просто логики :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

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