日時をデータベースに保存するときに時間を世界時に変換し、データベースから取得するときにシステム時間に変換したいと考えています。
関数ConvertToLocalTime() とConvertToUniversalTime( )を作成することで、どちらも完全に成功しました。
現地時間に変換するコードを以下に示します。
public void ConvertToLocalTime()
{
string szTimezoneinfoid = TimeZoneInfo.Local.Id.ToString();
TimeZoneInfo tzInfo = TimeZoneInfo.FindSystemTimeZoneById(szTimezoneinfoid);
this.m_dtCreatedDate = TimeZoneInfo.ConvertTimeFromUtc(m_dtCreatedDate, tzInfo);
}
関数Shipment.ConvertToLocalTime()を呼び出すと、出荷作成日が正常に機能するまで現地時間に変更されます。
ここで、 Shipment.ConvertToLocalTime()をもう一度呼び出すと、現地時間が再び UTC と見なされ、現地時間に変換されます。
すでに現地時間になっている場合、現地時間への変換をブロックする方法はありますか?
日時のタイムゾーンを取得する方法はありますか?