如何以DateTime格式添加文字字符串?

时间:2013-10-03 15:55:48

标签: c# datetime format culture

是否可以在日期和时间格式之间添加“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"));

我忘了说。我必须是一个格式字符串,没有复杂或连续的函数。

4 个答案:

答案 0 :(得分:79)

是的,您需要将其放入'标记dddd, d MMM, yyyy 'at' HH:mm

Custom DateTime string formatting

答案 1 :(得分:22)

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

答案 2 :(得分:2)

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

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");

答案 3 :(得分:2)

使用C#6的字符串插值提高@DaveDev答案

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