Как переверсти дату в UNIX \ Как форматировать дату?

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 444
Благодарностей
1 287
Баллы
113
Доброго времени суток. Подскажите, пожалуйста, спарсил я в переменную дату в формате:
6/26/2020, 3:00:00
и мне ее нужно перевести в нормальный вид:
2020-06-29 03:00:00

Хотел сделать с помощью Unix Кода
(переводим в UNIX , а потом с UNIX в нормальный формат) :
C#:
var datestr = project.Variables["D_Data"].Value;
DateTime date = Convert.ToDateTime(datestr);
int unix = (Int32)(date.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
return unix;
Но этот снипет понятное дело не читает моей даты.

Как же решить мою задачи и как верно переводить такую дату в UNIX?
 
Последнее редактирование:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 470
Благодарностей
8 691
Баллы
113
Доброго времени суток. Подскажите, пожалуйста, спарсил я в переменную дату в формате:
6/26/2020, 3:00:00
и мне ее нужно перевести в нормальный вид:
2020-06-29 03:00:00
Добрый день.
Попробуйте таким методом (без промежуточного преобразования в UnixTime):
C#:
string str_date = project.Variables["data1"].Value;
DateTime dt = DateTime.ParseExact(str_date,"M/d/yyyy, h:mm:ss", CultureInfo.CurrentCulture);
return dt.ToString("yyyy-MM-dd hh:mm:ss");
58531

PS: Нужно будет добавить в GAC System.Globalization.dll и в Using прописать: using System.Globalization;
Приложил пример шаблона, можете из него скопировать эти блоки.
 

Вложения

Последнее редактирование:
  • Спасибо
Реакции: doc и Gunjubasik

Reanimator

Client
Регистрация
23.06.2015
Сообщения
50
Благодарностей
10
Баллы
8
А как быть если время указано в формате 24 часов, например: 15:56:50 ?
выдается ошибка: "Выполнение действия CSharp OwnCode. Строка не распознана как действительное значение DateTime."
 

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 367
Благодарностей
959
Баллы
113
А как быть если время указано в формате 24 часов, например: 15:56:50 ?
выдается ошибка: "Выполнение действия CSharp OwnCode. Строка не распознана как действительное значение DateTime."
В формате времени h: замени на HH:
 
  • Спасибо
Реакции: Santorini

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