在String.Format()中转义单引号

时间:2009-08-29 10:24:56

标签: .net escaping string.format

我一直都在'管子里,我无法想出这个。可能很简单。

以下String.Format来电:

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

正确地返回:

  

Sep 23 08 at 12:57

现在让我们说我想在年之前添加一个单引号,以便返回:

  

08年9月23日12:57

由于单引号是保留的转义字符,如何转义单引号才能显示?

我尝试过双,三和四单引号,没有运气。

3 个答案:

答案 0 :(得分:34)

你可以使用你必须逃避的反斜杠来逃避它。任

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

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

答案 1 :(得分:4)

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

- 编辑

'

- 编辑

只是为了让这篇文章没有错,就像其他人都注意到的那样,逃避工作正常:)

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

这是我最后一次没有根据发布者测试的东西:)

答案 2 :(得分:2)

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

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

这只是一个偏好,但你发现它更容易“阅读”。