У меня есть два разных столбца для хранения даты и времени. Одним из них является дата сохранения, а другое - время. Прежде чем я сделал это с местным временем, он работал нормально. Теперь я хочу установить это время для Аризоны. Итак, для этого я конвертирую свое время в UTC и использую TimeZoneIfo 's Метод ConvertTime, чтобы получить время Аризоны. Теперь моя проблема в том, что я могу получить дату, используя это, но пока я сохраняю время, когда он приходит в 12-часовом формате, я хочу преобразовать его в 24 часа. Мой кодМожем ли мы преобразовать время UTC в формат 24 часа? если да, то как?
DateTime UniversalScheduleDate = Convert.ToDateTime(txtDate.Text).ToUniversalTime();
TimeZoneInfo timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById(Session["TimeZone"].ToString());
objSchdl.SDate = TimeZoneInfo.ConvertTime(UniversalScheduleDate, timeZoneInfo);
DateTime UniversalStartTime = Convert.ToDateTime(txtStartTime.Text).ToUniversalTime();
objSchdl.Stime = TimeZoneInfo.ConvertTime(UniversalStartTime, timeZoneInfo).ToString();
Пожалуйста, помогите мне ..
текста перед примером довольно здесь неуместен - это формат строка, который ставит его в 24-часовой формат ... хотя вы * также * включая AM/PM целеуказатель (нечетный, когда это 24 часа), и вы не указываете культуру, которая также нечетна для строк пользовательского формата. Не совсем ясно, что исходный вход * означает *, чтобы представлять универсальное время. –