Ihre beste Möglichkeit ist, eine localization
Klasse zu erstellen, die in Datetime Ihrer gewünschten Zeitzone zurückkehren werden. In Ihrer Anwendung sollten Sie diese Klasse verwenden und nicht DateTime.Now
, wenn Sie Datum und Uhrzeit angezeigt werden soll:
class Localization
{
public Localization(string timeZoneId = "UTC")
{
TimeZone = TimeZoneInfo.FindSystemTimeZoneById(timeZoneId);
}
public virtual TimeZoneInfo TimeZone { get; set; }
public DateTime Now
{
get
{
return TimeZoneInfo.ConvertTime(DateTime.UtcNow, TimeZone)
}
}
}
Sie oben Klasse Singleton machen können, wenn Sie nur eine statische Zeitzone in Ihre Anwendung.
var locale = new Localization(); // default is UTC, provide yours.
var now = locale.Now;
Es ist ein bisschen spät zu fragen, aber bitte sagen Sie mir, wie ist meine Frage unklar. Garath gab die perfekte Antwort auf meine Frage. – user1331032