चूंकि SQL सर्वर इसके लिए अलग-अलग समर्थन प्रदान नहीं करता है, आप एक .Net dll संग्रहीत कार्यविधि लिखने पर विचार कर सकते हैं, जो .Net TimeZoneInfo ऑब्जेक्ट , यह वस्तु डीएसटी सहित सभी नियमों को ध्यान में रखती है। यह वर्ग आपको समय को एक क्षेत्र से दूसरे क्षेत्र में भी परिवर्तित करने की अनुमति देता है। मुझे आशा है कि यह मदद करता है।
DateTime hwTime = new DateTime(2007, 02, 01, 08, 00, 00);
try
{
TimeZoneInfo hwZone = TimeZoneInfo.FindSystemTimeZoneById("Hawaiian Standard Time");
Console.WriteLine("{0} {1} is {2} local time.",
hwTime,
hwZone.IsDaylightSavingTime(hwTime) ? hwZone.DaylightName : hwZone.StandardName,
TimeZoneInfo.ConvertTime(hwTime, hwZone, TimeZoneInfo.Local));
}
catch (TimeZoneNotFoundException)
{
Console.WriteLine("The registry does not define the Hawaiian Standard Time zone.");
}
catch (InvalidTimeZoneException)
{
Console.WriteLine("Registry data on the Hawaiian STandard Time zone has been corrupted.");
}
[संपादित करें]
ट्यूटोरियल क्रिएटिंग सिंपल .Net DLL संग्रहीत कार्यविधि।
एक और उपयोगी ट्यूटोरियल, जिसमें परिनियोजन पर अधिक विवरण है।