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

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

The_vAe

Client
Регистрация
30.05.2019
Сообщения
3 753
Реакции
1 491
Баллы
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?
 
Последнее редактирование:
Доброго времени суток. Подскажите, пожалуйста, спарсил я в переменную дату в формате:
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 и The_vAe
А как быть если время указано в формате 24 часов, например: 15:56:50 ?
выдается ошибка: "Выполнение действия CSharp OwnCode. Строка не распознана как действительное значение DateTime."
 
А как быть если время указано в формате 24 часов, например: 15:56:50 ?
выдается ошибка: "Выполнение действия CSharp OwnCode. Строка не распознана как действительное значение DateTime."
В формате времени h: замени на HH:
 
  • Спасибо
Реакции: Santorini

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