Я пытаюсь изменить значение DateTime строки с помощью Offset. Это процедура, которую я попытался, но в конце, оба дня и времени & datetime1 распечатывают свои начальные значения. Мой желаемый выход для форматирования datetime1 в надлежащее смещение, так что она отражает DATETIMEФормат A Дата со смещением
01/10/2016 5:18 PM
01/10/2016 5:18 PM-05: 00
string datetime = "2017-01-10T17:18:00-05:00";
string datetime1 = "1/10/2016 3:18:00 PM";
DateTimeOffset dateTimeOffset = DateTimeOffset.Parse(datetime);
TimeSpan tspan = dateTimeOffset.Offset;
DateTimeOffset alteredDate = new DateTimeOffset(Convert.ToDateTime(datetime1)).ToOffset(tspan);
UAB = Convert.ToString(DateTimeOffset.Parse(alteredDate.ToString()));
Console.WriteLine(datetime);
Console.WriteLine(UAB);
Console.ReadLine();
EDIT
При пошаговом через мой код, я заметил, что tpsan
имеет значение -05:00
мог -
знак быть то, что вызывает код не преобразовать правильно?
Знаете, даты прекрасно подходят для использования как есть. Нет необходимости хранить их как строки, 'DateTime.ToString()'; будет отображать его в любом формате, который вы хотите в любое время. – Plutonix
@Plutonix - Я согласен с вами, даты получены в виде укусов в файле, который я получаю –