2009-10-07 9 views
2

J'ai besoin d'aide pour écrire une fonction qui devrait prendre un objet date-heure et un fuseau horaire cible et retourner un objet datetime après l'avoir converti dans le fuseau horaire cible - PENDANT l'utilisation de Day Light Saving fuseau horaire..NET 2.0 - Conversion TimeZone

Également, besoin d'une méthode pour énumérer tous les fuseaux horaires disponibles.

J'ai été en mesure d'atteindre tout cela dans .NET 3.5, mais le serveur de mon client exécute .NET 2.0 et la mise à niveau n'est pas possible.

Toute personne pouvant vous aider?

Bonne journée;

+0

après ce que vous avez. Avez-vous utilisé une fonctionnalité uniquement .NET 3.5? –

+0

Etes-vous sûr de ne pas pouvoir faire face à la conversion en UTC du client et du serveur? Si vous envoyez une heure UTC du client, le serveur peut la convertir à son heure locale. – pauloya

Répondre

3

Vous aurez besoin de quelque chose comme la base de données Olson pour obtenir ces informations, comme .NET 2.0 ne connaît que la zone horaire.

Regardez ici: http://zoneinfo.codeplex.com/

Edit: Voici comment l'utiliser: CodeProject article

+0

Merci ... vérifier le lemme. J'ai trouvé un autre article sur CP, http://www.codeproject.com/KB/datetime/timezoneconversions.aspx, mais celui-ci ne fonctionne pas sur Vista et Win2K8 je suppose .... – effkay

+0

Eh bien, c'est beaucoup de P/Invoke va ici :) Imaginez si vous devez porter cela à Silverlight ou Mono. Une approche intéressante néanmoins - pourrait également fonctionner sur Vista, mais vous devez le tester. –

+0

Non, il ne fonctionne pas sur VISTA, sur la bibliothèque CodePlex votre spécifié, je n'arrive pas à trouver le lien de téléchargement: | ... est-il rejeté? – effkay