Est-il possible d'afficher les heures locales aux utilisateurs sans utiliser Javascript lorsque vous stockez les valeurs en UTC?Comment rendre l'heure locale avec des valeurs UTC datetime dans ASP.Net sans utiliser Javascript?
Comment rendre l'heure locale avec des valeurs UTC datetime dans ASP.Net sans utiliser Javascript?
Répondre
Vous auriez besoin de connaître le fuseau horaire du client. Il n'y a pas assez d'informations dans la requête type pour faire cette détermination, le plus proche que vous pouvez obtenir est l'en-tête Accept_Language qui pourrait vous donner un indice mais n'est guère utile (surtout si le client est dans un pays qui a plusieurs fuseaux horaires) .
Par conséquent, vous devrez indiquer à l'utilisateur quel est le fuseau horaire, puis utiliser une connexion ou un cookie pour stocker cette information.
Vous pouvez faire la conversion sur le côté serveur sur vb.net, C# ou n'importe quel langage .net que vous utilisez. Vous allez devoir vous convertir à l'heure locale quelque part.
Vous posez une question très large sans détail, donc je ne peux pas recommander comment faire cela sur le serveur.
Modifier
Sur la base des commentaires que je vois le problème que vous ayez est que vous voulez savoir ce que le fuseau horaire des utilisateurs est sans javascript. J'ai toujours l'utilisateur me dire leur fuseau horaire quand ils s'inscrivent. Une approche qui ne sera pas parfaite serait d'utiliser un service de recherche geo-ip qui vous dira très probablement où votre utilisateur et donner votre meilleure granularité, puis en utilisant les paramètres de langue.
Cela suppose le serveur sait quel est le fuseau le client est en – AnthonyWJones
qui sera difficile à rassembler sans JS :) – annakata
Pense que c'est le plus proche que vous pouvez faire:
using System.Globalization;
// get the first language from request (en, fr, ru)
var primaryLanguage = Request.UserLanguages.First().Split(";").First();
// find a culture by this language
var culture = new CultureInfo(primaryLanguage);
// if the culture is neutral, try to find the specific one
if (culture.IsNeutralCulture)
culture = CultureInfo.GetCultures(CultureTypes.SpecificCultures).FirstOrDefault(o => o.TwoLetterISOLanguageName == primaryLanguage);
// get the string from a datetime
var datetimeText = culture ? DateTime.Now.ToString(culture) : DateTime.Now.ToString();
- 1. Axapta/DynamicsAx: Conversion datetime UTC
- 2. Conversion .NET 2.0 DateTime UTC
- 3. Comment utiliser datareader avec des valeurs nulles
- 4. Tri DataGridView avec des valeurs nulles dans la colonne DateTime
- 5. TIMESTAMP UTC Entier
- 6. Comment utiliser javascript avec un contrôle asp.net dropdownlist?
- 7. Cookies ASP.NET avec des valeurs multiples - comment?
- 8. Utiliser des cases à cocher avec ASP.NET et Javascript
- 9. Comment puis-je utiliser PHP pour afficher datetime sans secondes
- 10. Comment produire une chaîne datetime locale dans Haskell?
- 11. Travailler avec datetime dans Rails
- 12. Conversion de l'heure locale en UTC (compte tenu du fuseau horaire local)
- 13. Modification des valeurs CSS avec JavaScript
- 14. Python, Convert 9 Date UTC tuple à MySQL format datetime
- 15. Comment puis-je convertir datetime microformat en heure locale en javascript?
- 16. Comment mapper des UDT Oracle avec ODP.NET sans utiliser OracleObjectMappingAttribute?
- 17. Table des valeurs de datetime null
- 18. comment régler l'heure locale en fonction du fuseau horaire dans asp.net
- 19. Comment conserver UTC dans un CDateTimeCtrl?
- 20. DateTime problème dans asp.net
- 21. Formulaires Web ASP.NET sans javascript
- 22. Comment envoyer des valeurs entre les pages en utilisant javascript?
- 23. Comment définir un format DateTime global dans un projet ASP.NET?
- 24. Comment précharger des images sans Javascript?
- 25. Passer des valeurs asp.net à la fonction JavaScript
- 26. Comment puis-je obtenir une heure UTC précise avec Python?
- 27. Sécurité avec des valeurs QueryString dans Asp.net MVC
- 28. Ressource globale et ressource locale dans ASP.NET
- 29. Utiliser ASP.NET AJAX UpdatePanel avec des gestionnaires
- 30. Test NUnit DateTime sans temporisation .Net ou fonction DateTime
merci.. oui, il est nécessaire de stocker le fuseau horaire au profil de l'utilisateur. – BlueSky