2012-01-01 1 views
2

Я пытаюсь найти способы сохранения Datetime, характерного для «Арабского стандартного времени», равного +4 UTC. До сих пор я не был успешным. Вот пример:Я хочу сохранить дату, специфичную для «Арабского стандартного времени», независимо от часового пояса на веб-сервере

Response.Write("<br>System Time : " + DateTime.Now); 
timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("Arabian Standard Time"); 

dateTime = TimeZoneInfo.ConvertTime(DateTime.Now, timeZoneInfo); 
Response.Write("<br>Arabian Standard Time : " + dateTime); 

Он всегда дает мне ту же самую DATETIME зону, я поставил на рабочем столе.

Могу ли я установить часовой пояс в web.config, чтобы у меня было время, определенное для страны на уровне приложения?

+0

мне удалось чтобы получить это право после использования следующего кода .... TimeZoneInfo UAETimeZone = TimeZoneInfo.FindSystemTimeZoneById («Арабское стандартное время»); DateTime utc = DateTime.UtcNow; DateTime UAE = TimeZoneInfo.ConvertTimeFromUtc (utc, UAETimeZone); Response.Write (" Арабское стандартное время ОАЭ:" + ОАЭ); – Learning

+1

Не вставляйте код в комментарии. Отправьте свой код в качестве ответа и примите его. – Amy

ответ

2

мне удалось получить сразу после использования следующего кода ..

TimeZoneInfo UAETimeZone = TimeZoneInfo.FindSystemTimeZoneById("Arabian Standard Time"); DateTime utc = DateTime.UtcNow; 
DateTime UAE = TimeZoneInfo.ConvertTimeFromUtc(utc, UAETimeZone); 
Response.Write("<brUTC : " + utc); 
Response.Write("<br>Arabian Standard Time UAE : " + UAE); 

Теперь, даже если я изменить свой рабочий стол часового пояс, он всегда будет давать мне часовой пояс «Arabian Standard Time»

+0

[здесь] (https://msdn.microsoft.com/en-us/library/ms912391%28v=winembedded.11%29.aspx) является «Значения индекса часовой пояс» из 'msdn', может помочь кому-то. – stom

Смежные вопросы