Конвертировать московское время из переменной во время по Гринвичу

Hannes

Client
Регистрация
03.02.2016
Сообщения
527
Благодарностей
273
Баллы
63
Здравствуйте!

Помогите, пожалуйста, конвертировать московское время из переменной во время по Гринвичу.

Есть время (мск) в переменной в формате "yyyy-MM-dd HH:mm:ss"
Нужно узнать, сколько в этот момент было по Гринвичу.

Бюджет 2$ на wmz кошель, в благодарность за помощь
 

Metrix

Client
Регистрация
03.01.2014
Сообщения
343
Благодарностей
272
Баллы
63
Нужно использовать метод DateTime.ParseExact()
Поищи по форуму.
 
  • Спасибо
Реакции: Hannes

Hannes

Client
Регистрация
03.02.2016
Сообщения
527
Благодарностей
273
Баллы
63
Спасибо! Нашел наиболее близкое решение, как смог подправил под себя.

C#:
//Получаем значение из переменной DatePlusTime проекта и преобразуем в формат DateTime
var dateStart = DateTime.ParseExact(project.Variables["time_old"].Value, "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
//конвертируем значение объекта DateTime в UTC
DateTime Udt = System.TimeZoneInfo.ConvertTimeToUtc(dateStart);//конвертировать значение объекта DateTime в UTC
return Udt;
Даю дату в виде: 2019-10-09 14:40:14
Получаю: 09.10.2019 11:40:14

Можно как-то точки заменить на тире в дате? Что бы доп. кубики не плодить.
 

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
550
Баллы
93
Можно как-то точки заменить на тире в дате? Что бы доп. кубики не плодить.
Замени DateTime на string и добавь .ToString("yyyy-MM-dd HH:mm:ss")

C#:
string Udt = System.TimeZoneInfo.ConvertTimeToUtc(dateStart).ToString("yyyy-MM-dd HH:mm:ss");
 
  • Спасибо
Реакции: Hannes

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