我上运行的一个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();
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top