)(String.Formatの中に単一引用符をエスケープ
-
20-09-2019 - |
質問
私はすべての「チューブの上になっていると私はこの1つを把握することはできません。単純なことかもしれません。
次String.Format
呼び出します:
return dt.ToString("MMM d yy 'at' H:mmm");
これを正しく返します:
12時57分で、9月23日08
それでは、私はこれを返すために、一年前に単一引用符を追加したいとしましょう。
単一引用符は、予約済みのエスケープ文字であるので、12時57分で、9月23日'08
、をどのように私はそれを表示するために取得するために単一引用符をエスケープしますか?の
私は運で、ダブル、トリプル、およびクワッド単一引用符しようとしています。
解決
あなたがエスケープする必要がありますバックスラッシュを使ってエスケープすることができます。どちらの
return dt.ToString(@"MMM d \'yy 'at' H:mmm");
または
return dt.ToString("MMM d \\'yy 'at' H:mmm");
他のヒント
それはHTMLのためだ場合は、
あなたは、HTMLエンティティを使用することができます。
- 編集
'
- 編集
誰もが細かい作品を脱出、指摘したようにだけ、このポストは間違っていないようにするには:)
string s = t.ToString("MMM d \\'yy 'at' H:mmm");
そして、それは私が投稿しているユーザーに基づいて何かをテストしていない最後の時間です:)
私は本当に、私は実際にこれで行くと、それらを使用する必要がない限り、
私はC#の@文字列を好きではありません。
return dt.ToString("MMM d \\'yy 'at' H:mmm");
そのためにあなたは、「読み」することが容易に見つけるのにそれはちょうど好みです。
所属していません StackOverflow