我试过(JSFiddle):
<input type="date" value="2012-3-23">Run Code Online (Sandbox Code Playgroud)
但它不起作用,我该如何设置默认值?
我决定开始使用MVC 3,并且在尝试将我的一个Web应用程序重做为MVC3时遇到了这个问题.
我有这样设置的项目:
public class Project
{
public int ProjectID { get; set; }
[Required(ErrorMessage="A name is required")]
public string Name { get; set; }
[DisplayName("Team")]
[Required(ErrorMessage="A team is required")]
public int TeamId { get; set; }
[DisplayName("Start Date")]
[Required(ErrorMessage="A Start Date is required")]
[DisplayFormat(ApplyFormatInEditMode=true, DataFormatString="{0:d}")]
public DateTime StartDate { get; set; }
[DisplayName("End Date")]
[Required(ErrorMessage="An End Date is required")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:d}")]
public DateTime EndDate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我的报名表是这样编写的日期:
<table>
<tr>
<td>
<div class="editor-label"> …Run Code Online (Sandbox Code Playgroud) 我在MVC5和EntityFramework中工作,用于将数据显示到View中.
现在在我看来数据格式是: - 10/22/2014 12:00:00 AM但我只希望日期: - 2014年10月22日这种格式
我尝试这个代码,但它无法正常工作
@if (item.chekin_on_after != null)
{ @Html.DisplayFor(modelItem => item.chekin_on_after, "ShortDateTime")}
Run Code Online (Sandbox Code Playgroud)
我也在stackoverflow中遵循一些链接,但在MVC5中使用Html.DisplayFor()没有帮助日期格式,只显示日期和没有时间
我正在尝试填充@Html.EditorFor助手.我创建了一个具有以下属性的视图模型
[DataType(DataType.Date, ErrorMessage="Date only")]
[DisplayFormat(DataFormatString = "{0:dd/MM/yy}", ApplyFormatInEditMode = true)]
public DateTime? YearBought { get; set; }
Run Code Online (Sandbox Code Playgroud)
我的助手设置如下(a)
@Html.ValidationMessageFor(m => m.YearBought)
@Html.EditorFor(model => model.YearBought, new { @type = "date" })
Run Code Online (Sandbox Code Playgroud)
我也试过(二)
@Html.ValidationMessageFor(m => m.YearBought)
@Html.EditorFor(model => model.YearBought.Value.Date)
Run Code Online (Sandbox Code Playgroud)
使用上述格式(a)不显示任何内容.使用上述格式(b)12/05/2014 00:00:00以文本框格式显示.
我试图实现一个没有时间显示的datepicker格式
我已经回顾了其他几个问题但是看不出我做了什么不同.
当我查看我的数据库时,值保存为2014-05-12,当我保存值时,EditorFor帮助程序生成所需的输入工具
编辑刚刚在chrome dev工具中打开控制台,所以这条消息
指定值"12/05/14"不符合所需格式,"yyyy-MM-dd"
我以为DisplayFormat(DataFormatString = "{0:dd/MM/yy}"是在定义如何显示我的约会?
我有一个人的以下模型:
public class Person
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Display(Name = "Id")]
public int Id { get; set; }
[Display(Name = "Name")]
[StringLength(30)]
public string Name { get; set; }
[Display(Name = "Last Name")]
[StringLength(30)]
public string LastName { get; set; }
[Display(Name = "Birth date")]
[DataType(DataType.Date)]
public DateTime BirthDate { get; set; }
[Display(Name = "Height")]
[Range(120,250, ErrorMessage="Wrong height!")]
public int Height { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
当我创建一个新Person时,它通常在数据库中创建,具有BirthDate的以下日期格式:dd.mm.yyyy
问题是当我尝试编辑该人的详细信息时,出生日期不会显示在EditorFor字段中.显示所有其他详细信息,如姓名,姓氏和身高,但不显示出生日期.
所以,这一切都正确显示所有保存的值:
@Html.EditorFor(model => model.Person.Name)
@Html.EditorFor(model => model.Person.LastName)
@Html.EditorFor(model => model.Person.Height)
Run Code Online (Sandbox Code Playgroud)
但这并没有显示任何内容,或者在某些浏览器中它只显示没有值的日期格式:
@Html.EditorFor(model …Run Code Online (Sandbox Code Playgroud) 我有一个日期时间对象,我的部分时间是由此提取的
var dateAndTime = Convert.ToDateTime(certificate.GetEffectiveDateString());
var date = dateAndTime.Date;
Run Code Online (Sandbox Code Playgroud)
date返回一个值:10/23/2013 12:00:00 AMwhere应该只返回10/23/2013
不知道为什么没有删除时间部分.
删除时间部分后,我需要将日期转换为此格式
October 23,2013.
我们可以删除时间部分,并通过定义的某些格式将其更改为此格式.