Подтвердить что ты не робот

Сброс одиночной кавычки в String.Format()

Я был на всех трубах, и я не могу понять этого. Может быть просто.

Следующий вызов String.Format:

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

Правильно возвращает это:

Сен 23 08 в 12:57

Теперь позвольте сказать, что я хочу добавить одну цитату перед годом, чтобы вернуть это:

Сен 23 '08 в 12:57

Поскольку одиночная кавычка является зарезервированным символом escape, , как я могу избежать одиночной кавычки, чтобы отобразить ее?

Я пробовал двойные, тройные и четырехлокальные кавычки, без везения.

4b9b3361

Ответ 1

Вы можете избежать этого, используя обратную косую черту, которую вам нужно будет сбежать. Либо

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

или

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

Ответ 2

Вы можете просто использовать объект HTML, если он для HTML.

- Изменить

'

- Изменить

Просто, чтобы этот пост не ошибался, как отмечали все остальные, побег отлично работает:)

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

И что в последний раз я не тестирую что-то на основе того, кто отправляет:)

Ответ 3

Мне не нравятся строки С# @, если я действительно не должен их использовать, поэтому я бы действительно пошел с этим.

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

Это просто предпочтение, для которого вам легче "читать".