2009-06-05 6 views
1

Pourquoi un système serait le temps par défaut est 12:00:00 et sur un autre 00:00:00Pourquoi les formats DateTime.Now.Date diffèrent-ils entre les systèmes?

DateTime.Now.Date 

A partir de chaîne dans une interface Web, en passant à travers Nhibernate vers SQL Server 2005. Par exemple 6/10/2009 est entré dans une zone de texte sur un serveur web au moment où il est pris dans sql profiler Je vois 2 fois différents

00:00:00 sur mon système local (XP), Dev, Test, Staging (2003) 12:00:00 sur Prod (2003)

Merci pour les réponses rapides

Les paramètres régionaux et le format DateTime sont les mêmes.

+2

Est-ce Nous sommes sûrs que c'est le défi de la semaine? – Eric

+0

Pour moi, c'est :) – chris

+0

Je pense que par boîte, il signifie un ordinateur et non une zone de texte! – inspite

Répondre

10

Paramètres régionaux/affichage pour les formats de date/heure

+0

Une réponse vague à une question vague. Pourriez-vous nous expliquer comment cela produirait ce genre de comportement? – tvanfosson

+0

plus amusant pour faire deviner les gens –

+0

tvanfosson: les formats d'heure (et de date) peuvent être configurés pour s'afficher sur une base par machine. Si les machiens étaient configurés pour être dans des fuseaux horaires différents, 'maintenant' serait également différent. –

5

Dans le panneau de commande, vous pouvez définir la façon dont il affiche dans les paramètres régionaux:

H: mm: ss -> 24 heures, vous verrez 00 : 00

h: mm: ss -> format 12 heures avec am/pm vous verrez 00h00

+0

J'espère que vous avez raison! Difficile à croire que nous n'avons pas encore compris ... Merci – chris

5

Il est toujours minuit, l'affichage peut être affectée par les paramètres de la culture locale de la machine.

Vous pourriez être intéressé par le Turkey Test pour toute une série d'autres choses qui peuvent être affectées par la culture, comme l'analyse syntaxique double, le formatage des dates et heures, etc.

Questions connexes