【问题标题】:How to add literal strings in a DateTime format?如何以 DateTime 格式添加文字字符串?
【发布时间】:2013-10-10 10:03:25
【问题描述】:

是否可以在日期和时间格式之间添加单词“at”?我试图像这样添加它“dddd, d MMM, yyyy at HH:mm”,但是 webapp 正在根据区域配置 CA 或 AU 将其转换为“aA”或“aP”

Console.WriteLine(DateTime.Now.ToString("dddd, d MMM, yyyy at HH:mm"));

我忘了说。我必须是作为格式字符串并且没有复杂或concat函数。

【问题讨论】:

    标签: c# datetime format culture


    【解决方案1】:

    是的,您需要通过将其放入 ' 标记 dddd, d MMM, yyyy 'at' HH:mm 来转义该词

    Custom DateTime string formatting

    【讨论】:

    • 该链接还显示“t”将替换为 AM/PM,说明初步结果。
    • +1 该链接还显示谷歌可以很快找到你的答案... ;)
    【解决方案2】:
    Console.WriteLine(DateTime.Now.ToString("dddd, d MMM, yyyy 'at' HH:mm"));
    

    【讨论】:

      【解决方案3】:

      使用 C# 6 的字符串插值改进 @DaveDev 答案

      var now = DateTime.Now;
      Console.WriteLine($"{now:dddd, d MMM, yyyy} at {now:HH:mm}");
      

      【讨论】:

        【解决方案4】:

        其他答案要好得多,但是:

        var now = DateTime.Now;
        
        var str = now.ToString("d MMM yyyy") + " at " + now.ToString("HH:mm");
        

        或更接近您的格式:

        var str = now.ToString("dddd, d MMM, yyyy") + " at " + now.ToString("HH:mm");
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-12-02
          • 2021-08-10
          相关资源
          最近更新 更多