10
votes

Où puis-je obtenir une simple table de zones de temps pour une utilisation dans SQL Server?

J'ai juste besoin de faire une table SQL de fuseaux horaires - à ce stade, mon seul besoin est de remplir une liste déroulante sur un formulaire en ligne. J'envisage quelque chose de simple avec des colonnes pour le code ISO, le nom, le décalage UTC et peut-être une liste de villes représentatives. Je pensais pouvoir trouver facilement quelque chose en ligne pour copier-coller, mais je n'ai pas pu localiser quoi que ce soit.

J'ai été dirigé par Cette question à le Base de données TZ , qui est sous forme binaire et semble être une overcilleuse pour ce dont j'ai besoin . Alternativement, je pouvais trouver ceci ensemble de sites tels que Timeanddate.com , mais cela semble être plus de travail que devrait être plus que devrait être nécessaire.

ou est-ce que je vais à ce sujet la mauvaise façon - par exemple. Dois-je recevoir ces informations du système d'exploitation du serveur?


1 commentaires

Cela dépend de ce que vous essayez de faire et pourquoi il est important de savoir. Vous pouvez utiliser JavasCrips Date-Object sur le formulaire en ligne pour déterminer le fuseau horaire que l'utilisateur a configuré son ordinateur pour être dans (pas nécessairement où ils se trouvent pour le moment)


6 Réponses :


1
votes

Je veux que vous souhaitiez une bonne liste de copier / coller de: http://fr.wikipedia.org / Wiki / Timezones


0 commentaires

14
votes

Êtes-vous sur .NET 3.5? Vous pouvez facilement obtenir une liste de fuseaux horaires dans .NET 3.5, puis stocker ces informations (ou au moins tout ce dont vous en avez besoin) dans votre base de données SQL Server.

Vous pouvez itérer sur toutes les fuseaux tarifs disponibles et connus de .NET 3.5 et Stockez les informations pertinentes sur une table SQL Server: P>

ReadOnlyCollection<TimeZoneInfo> timeZones = TimeZoneInfo.GetSystemTimeZones();

foreach (TimeZoneInfo timeZone in timeZones)
{
    // store whatever you need to store to a SQL Server table
}


0 commentaires

1
votes

Obtenez-le du système d'exploitation.

Dans que vous avez étiqueté cette asp.net, consultez Exemple de comment énumérer les fuseaux horaires .


0 commentaires

6
votes

J'ai pris marocaine de réponse à une étape supplémentaire - voici le code pour créer une table de fuseau horaire simple et .NET code qui génère les insertions pour chaque enregistrement UTC: xxx

pour générer les instructions d'insertion, J'ai créé un projet Web par défaut de Web .NET à l'aide de Visual Studio et dans la vue I CLASTÉ CLASTÉ CLASHED, puis copié le code rendu (N'oubliez pas de la copier à partir de la source de vue, non de la page HTML): < pré> xxx

espère que cela aide


0 commentaires

34
votes

La liste de tous les fuseaux horaires sont ici:

select * from sys.time_zone_info


1 commentaires

SQL 2016+ seulement.



0
votes

Je sais que cette question a été posée il y a longtemps, mais pour toute personne qui pourrait encore en avoir besoin, c'est là que vous pouvez trouver une liste SQL de la liste TimeZone https://timezonedb.com/download


0 commentaires