C# 转换日期时间而不调整时区

C# 转换日期时间而不调整时区,c#,.net,C#,.net,我正在使用jQuery FullCalendar控件,并用JSON字符串中的日历事件填充一个隐藏字段 为此,我必须转换日期/时间。 我在下面找到的示例函数以可用的格式传递它们。 但是,它正在根据客户端时区调整事件 如何修改下面的函数以转换SQL datetime而不调整客户端时区 我试着按照另一篇文章的建议删除ToUniversalTime(),但它耽误了时间 private long ConvertToTimestamp(DateTime value) { long epoch = (v

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

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

如何修改下面的函数以转换SQL datetime而不调整客户端时区

我试着按照另一篇文章的建议删除ToUniversalTime(),但它耽误了时间

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

我会尝试
stringnewstring=STRING.Format(“{0:yyyy-MM-dd HH:MM:ss}”,yourdatevar),并确保该格式是SQL Datetime所需的格式(我相信就是这样)。

尝试以下将日期格式化为较长的数据时间的方法,这将避免与客户端和不同区域性设置的任何混淆

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

您是如何与SQL通信的,它需要一个
长的
?您使用的是哪种风格的SQL?可能与的重复?我想您应该检查传递给
.toString()的参数