У меня есть код, в котором пользователь вводит DateTime и часовой пояс, в который нужно преобразовать даты, и формат, в котором должна быть конечная дата. Ниже приведен код.
Код полностью преобразует DateTime в часовой пояс, введенный пользователем, но при форматировании Datetime значение смещения даты и времени всегда устанавливается по умолчанию равным смещению системного часового пояса. Например, когда я конвертирую Date 2014-10-30T08: 01: 01-06: 00 (центральное время) в тихоокеанское стандартное время и форматирую его. Результат: 2014-10-30T06: 01: 01 ** - 06: 00 **, это должно быть 2014-10-30T01: 01: 01 ** - 08: 00 ** значение смещения по умолчанию соответствует часовому поясу системы. центральное время.
DateTime inputtime;
string TimezoneID;
String outputdateformat;
inputtime = "2014-10-30T08:01:01-05:00"
TimezoneID ="Pacific Standard Time".
Outputdateformat ="yyyy-MM-ddThh:mm:ss zz"
DateTime finaloutputtime = TimeZoneInfo.ConvertTimeBySystemTimeZoneId (inputtime, TimezoneID);
строка FinalFormattedDate = finaloutputtime.toString (outputdateformat);
outputdateformat
вTimeSoneInfo.ConvertTimeBySystemTimeZoneId
вместо идентификатора часового пояса места назначения? - person juharr   schedule 29.04.2015