Asp.net mvc 日期为';t传递到编辑视图如何在asp.net mvc中传递该视图
----我的控制器--- -----模型------ ---------看法-------Asp.net mvc 日期为';t传递到编辑视图如何在asp.net mvc中传递该视图,asp.net-mvc,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 4,----我的控制器--- -----模型------ ---------看法------- @Html.DisplayName(“加入日期”) @EditorFor(model=>model.POS) @Html.ValidationMessageFor(model=>model.POS) @LabelFor(model=>model.Salary) 如果您使用EditorFor生成浏览器日期选择器(HTML5),则(注意格式字符串) POS的值将显示在浏览器的区域性中。您有问题吗?什么是us
@Html.DisplayName(“加入日期”)
@EditorFor(model=>model.POS)
@Html.ValidationMessageFor(model=>model.POS)
@LabelFor(model=>model.Salary)
如果您使用EditorFor
生成浏览器日期选择器(HTML5),则(注意格式字符串)
POS
的值将显示在浏览器的区域性中。您有问题吗?什么是user.DOB=Convert.ToDateTime(userDetails.DOB)
你真的把日期作为字符串存储在数据库中吗?不,在mssql数据库中,它是作为日期存储的谢谢,它可以工作,但是当我使用firefox运行它时,它没有显示datepickerNo,
在firefox中仍然不受支持。这就是为什么jquery插件目前仍然是日期采集器的最佳选择。您能告诉我如何使用服务期应以以下格式显示:###年、##月。年和月均应为零填充左对齐,例如05年和01个月。o服务期是从加入日期到2014年12月31日的时间段。好了,你不能用HTML5日期选择器来完成这项工作。它是由浏览器呈现的,您几乎无法控制它如何显示日期,并且可能在不同浏览器之间有所不同。您能否告诉我如何使用服务期应以以下格式显示:#年、#月。年和月均应为零填充左对齐,例如05年和01个月。服务期限为自加入之日起至2014年12月31日止。加入日期可以从表中的“POS”中获取
public ActionResult Edit(int id)
{
var dbContext = new MyDBDataContext();
var userDetails = dbContext.Users.FirstOrDefault(userId => userId.UserId == id);
var user = new Management.Models.User();
if (userDetails != null)
{
user.DOB = Convert.ToDateTime(userDetails.DOB);
user.POS = Convert.ToDateTime( userDetails.POS);
}
return View(user);
}
[Required(ErrorMessage = "Please Enter the Date that Start service")]
[Display(Name = "Period Of Service")]
//[DisplayFormat(DataFormatString = "{dd-mm-yyyy}", ApplyFormatInEditMode = true)]
[DataType(DataType.Date)]
public DateTime POS { get; set; }
[Required(ErrorMessage = "Please Select the Date of birth")]
[Display(Name = "Date of birth")]
//[DisplayFormat(DataFormatString = "{dd-mm-yyyy}", ApplyFormatInEditMode = true)]
[DataType(DataType.Date)]
public DateTime DOB { get; set; }
<div class="editor-label">
@Html.DisplayName("Date Of Join")
</div>
<div class="editor-field">
@Html.EditorFor(model => model.POS)
@Html.ValidationMessageFor(model => model.POS)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Salary)
</div>
Required(ErrorMessage = "Please Enter the Date that Start service")]
[Display(Name = "Period Of Service")]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
[DataType(DataType.Date)]
public DateTime POS { get; set; }