【问题标题】:Convert c# Datetime to input[type=date]将 c# Datetime 转换为输入[type=date]
【发布时间】: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


【解决方案1】:

您可以在 DateTime 对象上使用ToString() 方法来获取您想要的格式。

DateTime dt=new DateTime(2014,03,07);
string newDateFormatted= dt.ToString("yyyy-MM-dd");

如果您想从字符串加载日期时间对象,您可以尝试使用DateTime.ParseDateTime.ParseExtractTryParse

Here 是一个很好的格式说明符列表,您可以将其与ToString() 一起使用

【讨论】:

    【解决方案2】:

    我曾经创建一个编辑器模板来使用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"})
    

    【讨论】:

    • 超级有用,谢谢。小事:我注意到第 4 行声明了 dateFormat 但根本没有使用?
    【解决方案3】:

    我们为 Angular 应用程序所做的事情,我们在后端使用 2 个参数 (DateTime Born 用于 ORM 和 stringbornDate 作为传输类中的传输参数)

    C#(后端到前端作为字符串)

    bornDate = Born.Date.ToString("yyyy-MM-dd");
    

    bornDate 字符串适用于带有 HTML5 输入“日期”类型的 Angular 模型数据绑定。

    然后我们将修改后的字符串传回后端,在 C# 中解析它。

    C#(前端到后端作为字符串)

    Born = DateTime.Parse(bornDate);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-28
      • 1970-01-01
      • 1970-01-01
      • 2019-07-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多