C# DateTime类型的变量默认值

来源:互联网 发布:手机免费听书软件 编辑:程序博客网 时间:2024/06/09 03:54

 DateTime类型是比较常用的变量类型,但是以前处理都比较业余,下面总结2中常用方式

这次把它总结下:

DateTime t1 = default(DateTime);
DateTime t2 = DateTime.MinValue;

这样t1,t2 的值都是 {0001/1/1 0:00:00}



另外总结下controller和过滤器中如何传值

过滤器中

 public class BasicAuthenticationAttribute : ActionFilterAttribute
{
    /// <summary>
    public override void OnActionExecuting(HttpActionContext actionContext)
    {
        //get user authorization data
        var authorization = actionContext.Request.Headers.Authorization;
        //(Jacky  2017-10-11)
        var request = actionContext.Request;            
        string staffid = String.Empty;            

        if (request.Headers.Contains("staffid"))
        {
            staffid = HttpUtility.UrlDecode(request.Headers.GetValues("staffid").FirstOrDefault());
        }
        HttpContext.Current.Request.Headers.Add("userID", "123456");
   
   }
}

控制action其中

[HttpGet]
[BasicAuthentication]
public ResponseResult Logout()
{
    //var session = HttpContext.Session;
    if (HttpContext.Current.Request.Headers["staffid"] !=null)
    {
        Console.WriteLine(HttpContext.Current.Request.Headers["staffid"].ToString());
        string staffid = HttpUtility.UrlDecode(HttpContext.Current.Request.Headers.GetValues("staffid").FirstOrDefault());
        string userid = HttpUtility.UrlDecode(HttpContext.Current.Request.Headers.GetValues("userID").FirstOrDefault());
    }
}

主要是使用Request.Headers来保存个值,到action里面再使用,不用单独再传一次userID了。









阅读全文
0 0
原创粉丝点击