将模型中的DateTime格式化为仅在视图中的日期

时间:2014-02-04 12:50:20

标签: c# date datetime asp.net-mvc-5

我正在使用ASP.NET MVC 5。我的创建和编辑表单中只有一个日期选择器。在创建形式,它的工作正常。但是在编辑表单中,它会将先前保存的DateTime加载为dd-MM-yyyy hh:mm:ss。点击文本框后,我的日期选择器将显示日期为1899年12月。只有我可以格式化DateTime,它才能正常工作。

虽然,我知道如何在Struts 2中解决这个问题,但我是ASP.NET MVC的新手。有人可以告诉我如何在我的视图中将我的DateTime模型属性格式化为仅限日期吗?

这是我的模特: -

public class Vehicle
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int VehicleId
    { get; set; }

    [Display(Name = "Vehicle name")]
    [StringLength(100)]
    public String Name
    { get; set; }

    [Required]
    public String VehicleType
    { get; set; }

    [Required]
    [StringLength(20)]
    [Display(Name = "Registration no.")]
    public String RegNo
    { get; set; }

    [DataType(DataType.Date)]
    [Display(Name = "Insurance date")]
    public DateTime InsuranceDate
    { get; set; }
}

以下是我的观点的一部分: -

<div class="form-group">
                    @Html.LabelFor(model => model.InsuranceDate, new { @class = "control-label col-md-2" })
                    <div class="col-md-6 input-group date" id="datePick">
                        @Html.EditorFor(model => model.InsuranceDate, new { @class = "form-control", id = "datePickText", placeholder = "Enter Insurrance Date" })<span class="input-group-addon"><i class="glyphicon glyphicon-th"></i></span>
                        @Html.ValidationMessageFor(model => model.InsuranceDate)
                    </div>
                </div>

2 个答案:

答案 0 :(得分:1)

#from pprint import pprint
logging.basicConfig(filename='script/logs/install.log',format='%(asctime)s | %(levelname)s | %(message)s', datefmt='%a %b %d %H:%M:%S %Z %Y', level=logging.INFO)

def func1():
    ----do something
    logging.info('%s %s',key, value)

答案 1 :(得分:0)

您需要在您的媒体资源中建立格式。您可以在此处查看更多信息:

Format datetime in asp.net mvc 4