30

我一直在试管,我无法弄清楚这一点。可能很简单。

以下String.Format调用:

return dt.ToString("MMM d yy 'at' H:mmm");

正确返回:

2008 年 9 月 23 日 12:57

现在假设我想在年份之前添加一个单引号,以返回:

2008 年 9 月 23 日 12:57

由于单引号是保留的转义字符,我如何转义单引号以使其显示?

我试过双引号、三引号和四单引号,但没有成功。

4

3 回答 3

38

您可以使用必须转义的反斜杠来转义它。任何一个

return dt.ToString(@"MMM d \'yy 'at' H:mmm");

或者

return dt.ToString("MMM d \\'yy 'at' H:mmm");
于 2009-08-29T10:30:05.183 回答
4

如果是用于 HTML,您可以只使用 HTML 实体。

- 编辑

'

- 编辑

只是为了让这篇文章没有错,正如其他人所指出的那样,转义效果很好:)

string s = t.ToString("MMM d \\'yy 'at' H:mmm");

这是我最后一次不根据发帖人来测试某些东西:)

于 2009-08-29T10:26:30.463 回答
2

我不喜欢 C# @ 字符串,除非我真的必须使用它们,所以我实际上会使用它。

return dt.ToString("MMM d \\'yy 'at' H:mmm");

不过,这只是一种偏好,您会发现它更容易“阅读”。

于 2009-08-29T10:34:19.090 回答