在DateTime.ToString中添加带有C#的文本?
我想在DateTime格式字符串中添加一个“at”,但每次尝试都会把它搞砸在DateTime.ToString中添加带有C#的文本?,c#,.net,C#,.net,我想在DateTime格式字符串中添加一个“at”,但每次尝试都会把它搞砸 origin.ToString("dd/MM/yyyy at HH:mm:ss"); 当它这样的时候,它工作的很好。。。但是看起来有点难看 origin.ToString("dd/MM/yyyy HH:mm:ss"); t是一个自定义格式说明符,将根据一天中的时间用a或p替换 tAM/PM指示器的第一个字符 您可以通过使用\对其进行转义来防止这种情况发生 origin.ToString("dd/MM/yyyy a\t
origin.ToString("dd/MM/yyyy at HH:mm:ss");
当它这样的时候,它工作的很好。。。但是看起来有点难看
origin.ToString("dd/MM/yyyy HH:mm:ss");
t
是一个自定义格式说明符,将根据一天中的时间用a
或p
替换
t
AM/PM指示器的第一个字符
您可以通过使用\
对其进行转义来防止这种情况发生
origin.ToString("dd/MM/yyyy a\t HH:mm:ss");
添加转义序列:
origin.ToString("dd/MM/yyyy 'at' HH:mm:ss")
您可以添加以下代码:
System.DateTime.Now.Date.ToString() + "at" + System.DateTime.Now.TimeOfDay.ToString()
然后在代码中使用它。我认为需要用引号将要转义的字符括起来。示例:DateTime.Now.ToString(“yyyyMMdd hh'h'mm'm'ss's”)