2010-04-29 2 views
0

Je suis confronté à un problème très étrange dans sliverlight 4 + RIA Services, ou peut-être ce n'est pas bizarre et je suis juste un débutant de toute façon j'espère que quelqu'un ici peut aider, le problème est le suite J'ai créé une fonction côté serveur dans le service de domaine. Cette fonction est très simple et comporte une ligne qui ajoute la date et l'heure actuelles du serveur à la base de données (il s'agit d'une application RH et les employés doivent se connecter. sur thrue à chaque de son propre PC)Date et heure dans les services silverlight + ria

Emp.TimeOut = system.DateTime.now (C# syntaxe)

la partie étrange est que pour certains utilisateurs, il ajoute toujours 3 heures au courant tim e (exp s'il se déconnecte à 5 il montre 8) et pour d'autres cela fonctionne parfaitement.

Le serveur et toutes les stations de l'entreprise ont exactement les mêmes paramètres d'heure et le même fuseau horaire, et de toute façon ma fonction est côté serveur, donc il ne devrait pas être lié à l'heure des utilisateurs.

Des idées pour lesquelles cela se passe? J'ai essayé de savoir pourquoi pendant des jours maintenant mais sans chance.

+0

Comme c'est sur le côté serveur, cela n'a rien à voir avec silverlight. Êtes-vous capable de trouver le motif quand il se produit? Avez-vous VS2010 ultimate? Si oui, essayez d'activer Intellitrace et d'explorer quand et pourquoi cela se produit. Je doute vraiment que les services de RIA aient quelque chose à voir avec ça. – funwithcoding

Répondre

0

Vous devez utiliser des valeurs UTC ... généralement partout où la sérialisation est en jeu ... que ce soit en DB ou en client. Convertir en heure locale lorsque approprié pour l'affichage/lecture humaine (et de dans le cas de l'entrée)

0

Merci Nikhil tu as raison le problème semblait être de l'époque différents types que je reçois parfois genre local et d'autres fois type non spécifié, donc je viens de tout convertir en chaîne au lieu de Datetime et ça fonctionne très bien, je ferai plus d'études pour la prochaine fois que je veux utiliser datetime, donc je sais comment gérer le mieux. Merci beaucoup pour votre aide

Questions connexes