How to put unprocessed (escaped) words inside String.Format

前端 未结 4 1349
我寻月下人不归
我寻月下人不归 2020-12-30 21:15

I am formatting a date:

str = String.Format(\"{0:MMM d m:mm\"+yearStr+\"}\", dt);

I want to put the word \"at\" after the \"d\", but I don\

4条回答
  •  萌比男神i
    2020-12-30 21:41

    Using string interpolation (C# 6.0+): (documentation)

    var yearStr = "2018";
    var dt = DateTime.Now;
    var str = $"{dt:MMM d \'at\' H:mm} {yearStr}";
    

    Backslash is optional

    var str = $"{dt:MMM d 'at' H:mm} {yearStr}";
    

    see in action: DotnetFiddle

提交回复
热议问题