相关疑难解决方法(0)

仅来自TextBoxFor()的日期

我无法使用TextBoxFor <,>(表达式,htmlAttributes)将DateTime的唯一日期部分显示到文本框中.

该模型基于Linq2SQL,字段是SQL上的DateTime和实体模型.

失败:

<%= Html.TextBoxFor(model => model.dtArrivalDate, String.Format("{0:dd/MM/yyyy}", Model.dtArrivalDate))%>
Run Code Online (Sandbox Code Playgroud)

这个技巧似乎被折旧了,对象htmlAttribute中的任何字符串值都被忽略了.

失败:

[DisplayFormat( DataFormatString = "{0:dd/MM/yyyy}" )]
public string dtArrivalDate { get; set; }
Run Code Online (Sandbox Code Playgroud)

我想在详细信息/编辑视图中存储和显示日期部分,而不是"00:00:00"部分.

asp.net-mvc

266
推荐指数
7
解决办法
22万
查看次数

仅显示日期,没有时间

在MVC剃须刀中,我将当前日期放在数据库中,就像这样.

model.Returndate = DateTime.Now.Date.ToShortDateString();
Run Code Online (Sandbox Code Playgroud)

由于数据库字段是日期时间数据类型,并且我将当前日期转换为字符串格式,这不起作用..我该怎么做?我正在做字符串格式,因为我希望日期为mm/dd/yyyy格式而不是mm/dd/yyyy hh:mm:ss时间格式..

编辑:

在控制器中我有

var model = new ViewModel();
model.ReturnDate = DateTime.Now;            
return PartialView("PartialView", model);  
Run Code Online (Sandbox Code Playgroud)

在部分视图中,我有

@Html.EditorFor(model => model.Returndate)
Run Code Online (Sandbox Code Playgroud)

这是将日期显示为日期和时间的地方......我只想显示日期.不是时候.我希望这个编辑更好地解释.

c# asp.net-mvc datetime asp.net-mvc-3

87
推荐指数
7
解决办法
20万
查看次数

在EditorFor()中显示格式化日期

我正在使用MVC4和Entity Framework来开发Intranet Web应用程序.我有一个可以编辑的人员列表.当我访问编辑视图时,在文本框"开始日期"中,日期显示如下:7/11/2013 00:00:00.我想要做的是以yyyy/MM/dd格式显示它.我试过了,String.Format("{0:yyyy/MM/dd}", item.StartDate)但它不起作用.我也试过了注释,[DisplayFormat(DataFormatString = "{0:dd MMM yyyy}")]但它也不起作用.

在我看来,我有这个:

<div class="editor-field">
        @Html.TextBoxFor(model => model.StartDate, new { @class = "datepicker" })
        @Html.ValidationMessageFor(model => model.StartDate)
    </div>
Run Code Online (Sandbox Code Playgroud)

有什么想法怎么办?

c# asp.net-mvc date

57
推荐指数
2
解决办法
9万
查看次数

如何使用输入类型=日期的Html.TextBoxFor?

我想在我的代码中实现.为此,我有以下内容:

@Html.TextBoxFor(model => model.CreationDate, new { @type = "date" })
Run Code Online (Sandbox Code Playgroud)

此代码生成以下HTML:

<input data-val="true" data-val-date="The field CreationDate must be a date." 
             data-val-required="The CreationDate field is required." 
             id="CreationDate" name="CreationDate" type="date" 
             value="09/05/2012 15:02:19">
Run Code Online (Sandbox Code Playgroud)

该值未显示在网页上,因为type ="date"需要YYYY-MM-DD格式的数据.

我已经尝试过格式化日期,但当然会爆炸.

@Html.TextBoxFor(model => model.CreationDate.ToString("YYYY-MM-DD"), 
                 new { @type = "date" })
Run Code Online (Sandbox Code Playgroud)

如何使用TextBoxFor方法正确显示构造?或者我应该使用其他方法(我已经尝试过EditorFor但失败了)?

CreationDate 是DateTime类型.

c# asp.net-mvc html5 input

20
推荐指数
1
解决办法
7万
查看次数

标签 统计

asp.net-mvc ×4

c# ×3

asp.net-mvc-3 ×1

date ×1

datetime ×1

html5 ×1

input ×1