Преобразование datetime 12 часов в datetime 24 часа
Я хотел преобразовать datetime 12 часов в datetime 24 часа
Я могу сделать это, если преобразую datetime в строковую переменную (string strMaxFormat = modifiedDate.ToString ("yyyy-MM-dd HH:mm:ss");) но я хотел переменную datetime
Мой код:
DateTime modifiedDate = DateTime.Now; bool isDayLightSaving = false; DateTime unixGMTDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc); modifiedDate=unixGMTDateTime.AddMilliseconds(Convert.ToDouble(lastModifiedDate)); isDayLightSaving = objUTI.checkisDaylightSaving(); //subtract 330 or 270 minutes based on daylight saving.. Subtraction is done to change time from UTC to local int systemDTOffset = DateTimeOffset.Now.Minute; if (isDayLightSaving) modifiedDate = modifiedDate.AddMinutes(-(systemDTOffset)); else modifiedDate = modifiedDate.AddMinutes(-(systemDTOffset - 60));
Что я уже пробовал:
строки strMaxFormat = и modifieddate.ToString ("yyyy-MM-dd HH:mm:ss");
F-ES Sitecore
Даты имеют формат только тогда, когда вы преобразуете их в строку, поэтому просто оставьте DateTime как есть, дата и время, которые вы видите, когда наводите курсор на переменную в VS или записываете ее, - это просто значение ToString, и формат этого значения диктуется настройками вашей операционной системы. Если вы хотите, чтобы время было в 24-часовом формате, то укажите это, когда вы придете, чтобы показать его через ToString(формат).