当我将日期时间存储在数据库中时,我想将我的时间转换为通用时间,并在我从数据库中检索时转换回系统时间。
我通过创建函数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 并将其转换为本地时间。
如果已经是本地时间,有什么方法可以阻止转换为本地时间?
有什么方法可以获取日期时间的时区吗?