使用C#在DateTime.ToString中添加文本?

3
我想在DateTime格式字符串中添加“at”,但每次尝试都会出错?
origin.ToString("dd/MM/yyyy at HH:mm:ss");

当它是这样的时候,它能正常工作...但是看起来有点丑。
origin.ToString("dd/MM/yyyy HH:mm:ss");
3个回答

15

添加转义序列:

origin.ToString("dd/MM/yyyy 'at' HH:mm:ss")

7

t是自定义格式说明符,根据白天或黑夜的时间将被替换为AP

t是上午/下午标识符的第一个字符。

您可以通过使用\进行转义来防止发生这种情况。

origin.ToString("dd/MM/yyyy a\t HH:mm:ss");

我认为您需要在要转义的字符周围加上引号。 例如:DateTime.Now.ToString("yyyyMMdd-hh'h'mm'm'ss's'") - Terai

0
您可以添加以下代码:
System.DateTime.Now.Date.ToString() + "at" + System.DateTime.Now.TimeOfDay.ToString()

然后在你的代码中使用它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接