2012-04-02 3 views
1

J'ai une application Web et je veux définir le fuseau horaire à EST. Y a-t-il un moyen simple de le faire? Peut-être dans le web.config?Définition d'un fuseau horaire dans .NET

Je crois que je dois également changer le fuseau horaire de base de données aussi?

+0

** Je crois que je dois également modifier le fuseau horaire de la base de données? ** Si oui, vous pouvez modifier la date et l'heure de votre serveur et cela reflétera automatiquement dans la base de données de votre serveur. – Pankaj

+0

ouais merci, je vais devoir le faire aussi. Savez-vous si je peux changer l'application dans web.config pour gérer les fonctions de date dans EST? – cdub

+0

Pour cela, vous pouvez d'abord valider la date dans votre code. – Pankaj

Répondre

0

Je crois que je dois également changer le fuseau horaire de base de données aussi? Si tel est le cas, vous pouvez apporter des modifications à la date et à l'heure sur votre serveur et celles-ci apparaîtront automatiquement dans la base de données de votre serveur.

Vous pouvez utiliser la fonction ci-dessous pour valider la date en premier.

DateTime dt; 
string Temp1 = "Your Date"; 
if (DateTime.TryParse(Temp1, out dt)) 
{ 
    // If it is a valid date 
    string date = dt.ToShortDateString(); 
    string time = dt.ToShortTimeString(); 
} 
0

Il est préférable si vous utilisez la nouvelle DateTimeOffset (relativement) classe pour le faire. Je suis un peu dans la philosophie mondiale d'Unix qui consiste à stocker l'UTC et à l'afficher ensuite en heure locale, donc je dois coder dans l'autre sens, car Windows a l'horloge matérielle réglée sur l'heure locale.