40

是否可以在日期和时间格式之间添加单词“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 函数。

4

4 回答 4

91

是的,你需要通过把它放在'标记中来逃避这个词dddd, d MMM, yyyy 'at' HH:mm

自定义日期时间字符串格式

于 2013-10-03T15:58:25.940 回答
23
Console.WriteLine(DateTime.Now.ToString("dddd, d MMM, yyyy 'at' HH:mm"));
于 2013-10-03T15:58:14.233 回答
3

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

var now = DateTime.Now;
Console.WriteLine($"{now:dddd, d MMM, yyyy} at {now:HH:mm}");
于 2018-01-25T10:31:46.293 回答
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");
于 2013-10-03T15:57:44.243 回答