我一直在试管,我无法弄清楚这一点。可能很简单。
以下String.Format
调用:
return dt.ToString("MMM d yy 'at' H:mmm");
正确返回:
2008 年 9 月 23 日 12:57
现在假设我想在年份之前添加一个单引号,以返回:
2008 年 9 月 23 日 12:57
由于单引号是保留的转义字符,我如何转义单引号以使其显示?
我试过双引号、三引号和四单引号,但没有成功。
我一直在试管,我无法弄清楚这一点。可能很简单。
以下String.Format
调用:
return dt.ToString("MMM d yy 'at' H:mmm");
正确返回:
2008 年 9 月 23 日 12:57
现在假设我想在年份之前添加一个单引号,以返回:
2008 年 9 月 23 日 12:57
由于单引号是保留的转义字符,我如何转义单引号以使其显示?
我试过双引号、三引号和四单引号,但没有成功。
您可以使用必须转义的反斜杠来转义它。任何一个
return dt.ToString(@"MMM d \'yy 'at' H:mmm");
或者
return dt.ToString("MMM d \\'yy 'at' H:mmm");
如果是用于 HTML,您可以只使用 HTML 实体。
- 编辑
'
- 编辑
只是为了让这篇文章没有错,正如其他人所指出的那样,转义效果很好:)
string s = t.ToString("MMM d \\'yy 'at' H:mmm");
这是我最后一次不根据发帖人来测试某些东西:)
我不喜欢 C# @ 字符串,除非我真的必须使用它们,所以我实际上会使用它。
return dt.ToString("MMM d \\'yy 'at' H:mmm");
不过,这只是一种偏好,您会发现它更容易“阅读”。