【问题标题】:Convert Date to 'MM/DD/YYY hh:mm:ss tt' on razor view c#在剃刀视图c#上将日期转换为'MM/DD/YYYY hh:mm:ss tt'
【发布时间】:2014-09-25 09:54:51
【问题描述】:

我必须在页面上以 'MM/DD/YYY hh:mm:ss tt' 格式显示日期。但我做不到。 OccuerdDate 是可为空的 DateTime 列。

我尝试了以下但它给出了错误:

@DateTime.ParseExact(item.OccuerdDate, "MM/DD/YYY hh:mm:ss tt",
                     CultureInfo.InvariantCulture)

错误:

CultureInfo doesn't exist in current context.

我不知道如何实现这个功能。

【问题讨论】:

  • 我假设你已经导入了System.Globalization?
  • 回答您的问题需要我们确切地知道 OccuerdDate 是什么类型。此外,ParseExact 用于将某些内容解析为日期时间,而不是打印出来。

标签: c# asp.net asp.net-mvc asp.net-mvc-3 razor


【解决方案1】:

这必须适用于可为空的日期时间。

@item.OccuerdDate.Value.ToString("dd/MM/yyyy hh:mm:ss tt"))

【讨论】:

    【解决方案2】:

    对于可以为空的 DateTime,您需要使用

    item.OccuerdDate.Value.ToString("dd/MM/yyyy hh:mm:ss tt")
    

    【讨论】:

      【解决方案3】:

      尝试以下操作:

      string dt =  item.OccuerdDate.HasValue ?  item.OccuerdDate.Value.ToString("MM/dd/yyyy hh:mm:ss tt") : string.Empty;
      

      【讨论】:

      • 您可能希望通过编译器运行它。您有一个返回两种不同类型的条件运算符(其中一种与您尝试将值设置为的变量类型不兼容),并且您正在调用属性 Now 作为 DateTime 上的方法。跨度>
      【解决方案4】:

      为了显示日期,您不必使用ParseExact。 In 将字符串格式的日期转换为DateTime。你需要使用ToString重载:

      item.OccuerdDate.Value.ToString("dd/MM/yyyy HH:mm:ss tt"))
      

      带有可空处理的代码 sn-p:

      @model SomeModel
      
      /// stuff
      @{
          var displayedDate = item.OccuerdDate.HasValue 
                     ?  item.OccuerdDate
                            .Value
                            .ToString("dd/MM/yyyy HH:mm:ss tt" /* destination format */)
                     : "No date";
      }
      
      <label>@displayedDate</label>
      

      【讨论】:

        【解决方案5】:

        您需要在页面顶部添加using 指令:

        @using System.Globalization
        

        或者,转到 Views 文件夹下的 Web.config 文件,找到命名空间元素并像这样添加 System.Globalization

        <add namespace="System.Globalization" />
        

        然后重新启动您的解决方案

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-01-14
          • 1970-01-01
          • 2016-05-13
          • 1970-01-01
          • 2013-05-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多