2013-10-08 12 views
6

Asp.net web sitesi 'un varsayılan saat dilimini değiştirmeye çalışıyorum ve şu kodu denedim ama çalışmadıWeb.config dosyasındaki asp.net web sitesinin varsayılan zaman dilimi nasıl değiştirilir

<system.web> 
<globalization culture="ar-JO" uiCulture="ar-JO" /> 
<httpRuntime maxUrlLength="10999" maxQueryStringLength="2097151" /> 
<compilation debug="true" targetFramework="4.0"/> 
<customErrors mode="Off"/> 
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/> 
<webServices> 
    <protocols> 
    <add name="HttpGet"/> 
    <add name="HttpPost"/> 
    </protocols> 
</webServices> 

cevap

17

saat dilimini değişmez kültürü değiştirme. .NET uygulamasında uygulama başına temelinde zaman dilimini değiştirmenin bir yolu yoktur. Sadece sistem çapında değiştirilebilir.

Birçok sunucu bunu UTC'ye ayarlar, ancak en iyi uygulama sistem saat dilimine güvenmemektir. Bir web uygulamasından asla DateTime.Now, TimeZoneInfo.Local, DateTimeKind.Local, vb. Kullanmayın. Bunun yerine, DateTime.UtcNow, DateTimeOffset.UtcNow kullanın veya sunucunun yerel saatini bilmeniz gerekiyorsa DateTimeOffset.Now kullanın.

Belirli bir kullanıcının yerel saatine ihtiyaç duyuyorsanız, saat dilimlerini bilmeniz ve TimeZoneInfo numaralı işlevleri kullanarak o bölge ile UTC arasında dönüşüm gerçekleştirmeniz gerekir.

Devamını oku here.