MVC - Date UTC à LocalTime
Nous avons un projet MVC et j'ai besoin d'afficher une date UTC convertis aux utilisateurs, heure locale. Dans mon modèle, je suis passant à la date de l'heure UTC et dans la vue, je suis en train de faire ce qui suit:
<%: Html.DisplayFor(m=> m.SomeDate.ToLocalTime()) %>
Ce lève une exception. Quelqu'un peut-il me diriger dans le bon sens sur la façon de convertir au format UTC date datetime local pour l'affichage chez le client final. Nous allons stocker des dates que l'UTC et au moment de l'affichage de ces dates devront être convertis à l'ordinateur local équivalent.
source d'informationauteur Amitesh
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin pour stocker les utilisateurs fuseau horaire coté serveur, et ensuite utiliser quelque chose comme cela (même si cela doit être fait dans le contrôleur, et non pas le point de vue):
Mvc, vous pouvez résoudre ce problème par l'action du filtre.
Veuillez utiliser les étapes suivantes:
1) Magasin client décalage horaire info dans la session.
2) Créer DatetimeConverter classe d'aide.
3).Créer une action de filtre.
4).Appliquer LocalDateTimeConverter filtre sur l'action qui contient des données de modèle pour le retour de la vue.
Après toutes ces étape, vous pouvez voir le résultat dans la vue qui contient dateTime info converti en local dateTime.
Il se sent comme un peu de bidouille, mais cela travaillé dans un MVC3 client
Toutes les bonnes réponses. J'ai fait le mien comme ceci:
Utiliser ce code pour convertir l'heure utc en heure locale
Vous pouvez utiliser utilisez le code suivant dans le rasoir
Conversion UTC Date Heure À LocalDate Peut être fait à l'aide de jquery. Principal Avantage de le faire à l'aide de jquery est dans le cas où vous avez hébergé votre site web sur azure. certaines méthodes donné ci-dessus ne fonctionnera pas. Une seule option sera de gauche à être utilisé qu'à l'aide de jquery /javascript. En Datetime.Maintenant, dans le cas de votre site web est hébergé sur azure sera de retour l'heure utc pour le type datetime.maintenant.tolocaltime(). Veuillez trouver ci-dessous un exemple de jquery pour convertir l'heure UTC à localdatetime.
Dans un .NET de Base du projet, j'ai enfin eu du succès avec la suite de rasoir code:
(Inspiration de la part de Kelly R de réponse)