【问题标题】:Escaping reverse backSlash转义反向反斜杠
【发布时间】:2015-05-19 16:29:02
【问题描述】:

我想以yyyy/mm/dd这种格式显示数据

我该怎么做?当我使用

String.Format("{0:yyyy/MM/dd}", Model.RequiredDate)

我收到yyyy.mm.dd

【问题讨论】:

  • “反斜杠”通常只是顺便说一下“正斜杠”。
  • 顺便说一下,mm 说明符是分钟,MM 是几个月。

标签: c# datetime escaping symbols


【解决方案1】:

你可以像这样逃避它;

String.Format("{0:yyyy'/'MM'/'dd}", Model.RequiredDate)

我强烈怀疑你的CurrentCultureDateSeparator.,这就是为什么/ format specifier 将自己替换为它。

【讨论】:

    【解决方案2】:

    这个选项怎么样?

    string DateToString(DateTime date, string seperator)
    {
        return date.ToString("yyyy") + seperator + date.ToString("MM") + seperator + date.ToString("dd");
    }
    

    但正如Soner Gönül所说,你也可以这样逃避:

    String.Format("{0:yyyy'/'MM'/'dd}", Model.RequiredDate)
    

    编辑:

    这两个选项呢?

    string DateToString(DateTime date, string seperator, string first, string second, string third)
    {
        return date.ToString(first) + seperator + date.ToString(second) + seperator + date.ToString(third);
    }
    
    string DateToString(DateTime date, string seperator, string[] format)
    {
        string result = "";
        foreach (string s in format)
        {
            s += (date.ToString(s) + seperator);
        }
        return result;
    }
    

    【讨论】:

      猜你喜欢
      • 2015-09-21
      • 2011-11-09
      • 2017-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-02
      相关资源
      最近更新 更多