SQL Server はすぐに使用できるサポートを提供していないため、.Net TimeZoneInfo オブジェクト 、このオブジェクトは DST を含むすべてのルールを考慮に入れます。このクラスを使用すると、時間をあるゾーンから別のゾーンに変換することもできます。これがお役に立てば幸いです。
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 ストアド プロシージャ。
別の便利なチュートリアルには、展開に関する詳細が記載されています。