2011-01-25 3 views
5

Je stocke les dates en UTC en appelant DateTime.UtcNow lors de l'insertion de nouveaux enregistrements. Je veux convertir cette date au fuseau horaire du visiteur.C#/ASP.NET MVC3, convertir de DateTime.UtcNow, au fuseau horaire du client. Comment obtenir des informations sur le fuseau horaire?

Il y a une méthode sur TimeZoneInfo pour le faire:

public static DateTime ConvertTimeFromUtc(
    DateTime dateTime, 
    TimeZoneInfo destinationTimeZone 
) 

mais où puis-je tirer de TimeZoneInfo destinationTimeZone, en asp.net MVC3? Est-il disponible de manière fiable dans l'objet de requête?

Répondre

2

Malheureusement, ce n'est pas aussi simple que l'on pourrait s'y attendre. L'objet Demande ne vous donnera pas l'information dont vous avez besoin. Vous aurez besoin d'utiliser javascript. Voici une bonne mise en œuvre: http://weblogs.asp.net/cprieto/archive/2010/01/03/handling-timezone-information-in-asp-net.aspx

+0

Eh bien, ce n'est pas bon. Heureusement, pour moi dans ce cas je peux juste utiliser ToString ("aaaa-MM-ddTHH: mm: ssZ") et le plugin jQuery TimeAgo s'occupe du reste. Merci pour la réponse rapide. – Chaddeus

+0

Ça te dérange de partager ta solution? – strickland

Questions connexes