在逃逸的String.Format单引号()(Escaping single quote in St

2019-07-04 01:55发布

我一直都在“管​​,我不明白这一个。 可能很简单。

下面String.Format电话:

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

正确返回此:

08年9月23日在12:57

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

09月23日08时12:57

由于单引号是保留转义字符, 我怎么逃单引号让它显示?

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

Answer 1:

你可以用一个反斜杠,你将不得不逃避逃避它。 或

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

要么

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


Answer 2:

你可以只使用HTML实体,如果它是HTML。

- 编辑

'

- 编辑

只是为了让这个帖子并没有错,因为每个人所指出的,逃避工作正常:)

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

这是我最后一次基于是谁张贴我不考的东西:)



Answer 3:

我不喜欢C#@字符串,除非我真的要使用他们,所以我实际上这个去。

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

这只是一个偏好,虽然为你找到更轻松地“读”。



文章来源: Escaping single quote in String.Format()