繁体   English   中英

转换DateTime而不调整时区

[英]Convert DateTime Without Adjusting for Time Zone

我正在使用jQuery FullCalendar控件,并使用JSON字符串中的日历事件填充了一个隐藏字段。

为此,我必须转换日期/时间。
我在下面找到的示例函数以可用格式传递它们。
但是,它会根据客户端时区调整事件。

如何修改下面的函数以在不调整客户端时区的情况下转换SQL日期时间?

我尝试按照另一篇文章中的建议删除ToUniversalTime(),但这使时间变得遥遥无期。

private long ConvertToTimestamp(DateTime value)
{
   long epoch = (value.ToUniversalTime().Ticks - 621355968000000000) / 10000000;
   return epoch;
}

我会尝试STRING newstring = String.Format("{0:yyyy-MM-dd HH:mm:ss}", yourdatevar); ,并确保格式是SQL Datetime所需的格式(不过我相信是这样)。

尝试执行以下操作,该操作会将日期格式化为较长的数据时间,这应避免与客户端和其他区域性设置造成混淆。

.ToString("yyyy-MM-dd HH:mm:ss:fff") 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM