DST settings to match client default Pacific Time (mantis #5972)

0.7.4.1
Olivier van Helden and Gudule Lapointe (Speculoos.net) 2012-04-19 01:17:56 +02:00 committed by Justin Clark-Casey (justincc)
parent c6f30e044b
commit 0e3053e4c9
1 changed files with 15 additions and 1 deletions

View File

@ -349,7 +349,21 @@ namespace OpenSim.Services.LLLoginService
private void SetDefaultValues() private void SetDefaultValues()
{ {
DST = TimeZone.CurrentTimeZone.IsDaylightSavingTime(DateTime.Now) ? "Y" : "N"; TimeZoneInfo gridTimeZone;
try
{
// First try to fetch DST from Pacific Standard Time, because this is
// the one expected by the viewer. "US/Pacific" is the string to search
// on linux and mac, and should work also on Windows (to confirm)
gridTimeZone = TimeZoneInfo.FindSystemTimeZoneById("US/Pacific");
}
catch (Exception e)
{
m_log.WarnFormat("[TIMEZONE]: {0} Falling back to system time. System time should be set to Pacific Standard Time to provide the expected time", e.Message);
gridTimeZone = TimeZoneInfo.Local;
}
DST = gridTimeZone.IsDaylightSavingTime(DateTime.Now) ? "Y" : "N";
StipendSinceLogin = "N"; StipendSinceLogin = "N";
Gendered = "Y"; Gendered = "Y";
EverLoggedIn = "Y"; EverLoggedIn = "Y";