"DateTime。现在"-为什么不回GMT?
-
18-09-2019 - |
题
我上运行的一个Win2003服务器、时区设置(GMT-06:00)中部时间。我编程VS.NET 2005年,f/x2.x.当我执行以下代码我没有得到预期的结果,但只有当它是在生产服务器。任何其他机 出现 正常工作。
_response.Timestamp = DateTime.Now;
有没有设置的隐藏的地方,可以这样做。网络应用程序?我看过所有的配置我能找到的但什么也没看见。
注:这是发生在我们所有的服务器...
注:我试图用一个日期传到我的网页:
[parameter 3] (Date): Thu Nov 05 22:23:16 MST 2009 // Web client time
LastPlayed (Date): Fri Nov 06 05:23:16 MST 2009 // Simple boxing of value
public class FlashObject
{
#region Declarations
public DateTime LastPlayed;
public List<PlayList> Characters;
public List<PlayList> Variations;
#endregion
}
上述目的只是水这样的:
internal static void GetPlayer(FlashObject flashObject, DateTime clientPlayTime)
通知他们都是在MST(山地标准时间)!!:(
解决方案
大量的研究后,我已经改变了我的DateTime变量引入的DateTimeOffset变量。我也改变了闪存/ Flex代码在TZ名称传递和偏移。有了这个信息,我能够精确地跟踪客户倍。
private void SetUserInfo(DateTimeOffset ClientTime, int Offset)
{
if (Offset != 0 && ClientTime.DateTime == ClientTime.UtcDateTime)
{
ClientTime = ClientTime.AddHours(Offset);
_actionDateTime = new DateTimeOffset(ClientTime.DateTime, new TimeSpan(Offset, 0, 0));
}
else
_actionDateTime = ClientTime;
_actionUtcDateTime = new DateTimeOffset(_actionDateTime.DateTime.ToUniversalTime(), new TimeSpan(0, 0, 0));
}
使用的代码我现在可以以及节省客户端时间的UTC时间。以上位
其他提示
是什么 _request
?
在内部,上 HttpContext
目的,反射器显示这个代号:
public DateTime get_Timestamp()
{
return this._utcTimestamp.ToLocalTime();
}
不隶属于 StackOverflow