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了。