Obtenir DateTime.Maintenant, pour un Fuseau horaire quel que soit le dispositif de fuseau horaire?

J'ai MonoTouch application des données de processus à partir d'un webservice. Ces données contiennent des informations de date, qui est spécifique à un fuseau horaire. Le fuseau horaire est UTC +12, qui est pour la Nouvelle-Zélande.

Mon application affiche les données en fonction de l'heure actuelle. Le problème, c'est que lorsque l'application est utilisée dans différents fuseaux horaires, les données ne sont pas affichés correctement, car à l'heure actuelle sur l'appareil est incorrecte.

Comment puis-je obtenir de l'actuel datetime pour UTC +12, indépendamment de la localisation/fuseau horaire réglage sur l'appareil?

Edit:

J'ai essayé le code suivant, basé sur les réponses ci-dessous:

TimeZoneInfo.ConvertTime (DateTime.Now, TimeZoneInfo.FindSystemTimeZoneById("Pacific/Auckland"));

Ce code fonctionne très bien sur mon ordinateur mais quand je le lance il en MonoTouch-je obtenir de l'exception suivante:

System.ArgumentException: Kind propery of dateTime is Local but the sourceTimeZone does not equal TimeZoneInfo.Local
at System.TimeZoneInfo.ConvertTime (DateTime dateTime, System.TimeZoneInfo sourceTimeZone, System.TimeZoneInfo destinationTimeZone) [0x00018] in /Developer/MonoTouch/Source/mono/mcs/class/System.Core/System/TimeZoneInfo.cs:179
at System.TimeZoneInfo.ConvertTime (DateTime dateTime, System.TimeZoneInfo destinationTimeZone) [0x00000] in /Developer/MonoTouch/Source/mono/mcs/class/System.Core/System/TimeZoneInfo.cs:173
démarrer avec DateTime.UtcNow?
Ce qui s'est passé? Pourquoi avez-vous unremoved votre réponse. N'est-il pas ce que vous désirez?
Agrawal Désolé, mais après des tests de votre réponse, il n'a pas de travail. J'ai mis à jour ma question avec le code et d'exception.

OriginalL'auteur startupsmith | 2012-09-15