转换DateTime而不调整时区

时间:2012-07-17 20:54:41

标签: c# .net

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

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

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

我尝试按照其他帖子的建议删除ToUniversalTime(),但它会抛出时间。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

尝试使用以下格式将日期格式化为较长的数据时间,这应该可以阻止与客户端和不同文化设置的混淆。

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