C#中的REQUEST_TIME

时间:2011-09-30 12:03:03

标签: c# asp.net

C#中的类似函数是否类似于("$_SERVER['REQUEST_TIME']")的PHP功能?

3 个答案:

答案 0 :(得分:9)

以下属性返回当前HTTP请求的初始时间戳:

HttpRequest.RequestContext.HttpContext.Timestamp

在ASP.Net-Page中,可以通过Request对象访问它,如下所示:

Request.RequestContext.HttpContext.Timestamp

希望我能提供帮助。

答案 1 :(得分:0)

您可以使用以下扩展方法将DateTime转换为Unix时间戳(我理解为在REQUEST_TIME中保存):

public static class TimeTools
{
    private static readonly DateTime StartOfEpoch = 
        new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);

    public static long ToUnixTime(this DateTime dt)
    {
        return Convert.ToInt64(
            (dt.ToUniversalTime() - StartOfEpoch).TotalSeconds);
    }
}

所以(借鉴@Dennis` answer

Request.RequestContext.HttpContext.Timestamp.ToUnixTime()

答案 2 :(得分:-1)

我认为您正在寻找DateTime.NowDateTime.UtcNow