Это также поможет.
string format = @"{0:\""MM/dd/yyyy\"",\""HH:mm:ss\""}" ;
string s = string.Format(format,DateTime.Now) ;
, как это будет:
string format = @"{0:'\""'MM/dd/yyyy'\""','\""'HH:mm:ss'\""'}" ;
string s = string.Format(format,DateTime.Now) ;
и это
string format = @"{0:""\""""MM/dd/yyyy""\"""",""\""""HH:mm:ss""\""""}" ;
string s = string.Format(format,DateTime.Now) ;
Введение буквального двойногокавычка ("
) или апостроф ('
) в строках формата DateTime или Numeric вводят текст в тексте.Встроенная литеральная кавычка / апостроф должна быть сбалансированной - они действуют как встроенный строковый литерал в кавычках в строке формата.Чтобы получить двойную кавычку или апостроф, перед ней должна стоять обратная косая черта.
в форматируемых шпаргалках Джона Шихана отмечается эта ... особенность, но, насколько я могу судить, CLRдокументация (и всегда была) неверна WRT это: документы по пользовательским строкам даты / времени и числового формата просто говорят, что «[любой другой символ] копируется в строку результата без изменений».