【发布时间】:2014-03-07 15:23:44
【问题描述】:
我只想在 asp.net MVC 控制器中将 07.03.2014 转换为 2014-03-07,dd.mm.yyyy 转换为 yyyy-mm-dd ;) 谢谢。
【问题讨论】:
-
如果您的问题实际上取决于版本,请仅使用特定版本号标记您的问题。
标签: asp.net-mvc date datetime
我只想在 asp.net MVC 控制器中将 07.03.2014 转换为 2014-03-07,dd.mm.yyyy 转换为 yyyy-mm-dd ;) 谢谢。
【问题讨论】:
标签: asp.net-mvc date datetime
您可以在 DateTime 对象上使用ToString() 方法来获取您想要的格式。
DateTime dt=new DateTime(2014,03,07);
string newDateFormatted= dt.ToString("yyyy-MM-dd");
如果您想从字符串加载日期时间对象,您可以尝试使用DateTime.Parse
或DateTime.ParseExtract 或TryParse
Here 是一个很好的格式说明符列表,您可以将其与ToString() 一起使用
【讨论】:
我曾经创建一个编辑器模板来使用DataTime & Nullable<DateTime>,如下所示
Views/Shared/EditorTemplates/CustomDateTime.cshtml
@model DateTime?
@{
String modelValue = "";
var dateFormat =
System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat;
if (Model.HasValue)
{
if (Model.Value != DateTime.MinValue)
{
if (ViewData["_displayFormat"] != null)
{
var format=(string)ViewData["_displayFormat"];
modelValue = Model.Value.ToString(format)
}
else{
modelValue = Model.Value.ToShortDateString();
}
}
}
}
@Html.TextBox("", modelValue)
在视图中
@Html.EditorFor(m => m.DateOfBirth, "CustomDateTime",
new { _displayFormat= "yyyy-MM-dd"})
【讨论】:
我们为 Angular 应用程序所做的事情,我们在后端使用 2 个参数 (DateTime Born 用于 ORM 和 stringbornDate 作为传输类中的传输参数)
C#(后端到前端作为字符串)
bornDate = Born.Date.ToString("yyyy-MM-dd");
bornDate 字符串适用于带有 HTML5 输入“日期”类型的 Angular 模型数据绑定。
然后我们将修改后的字符串传回后端,在 C# 中解析它。
C#(前端到后端作为字符串)
Born = DateTime.Parse(bornDate);
【讨论】: