私はC# 6.0の新しい文字列補間機能をチェックしていました(Roslyn の言語機能ページ詳細については、こちらをご覧ください。現在の構文 (変更される予定です) では、次のようなことができます (例は、私が今書いているブログ投稿から引用したものです)。
var dob2 = "Customer \{customer.IdNo} was born on \{customer.DateOfBirth:yyyyMdd}";
ただし、次のように書式設定部分にダッシュを含めることはできないようです。
var dob2 = "Customer \{customer.IdNo} was born on \{customer.DateOfBirth:yyyy-M-dd}";
そうすると、次のエラーが発生します:
エラー CS1056 予期しない文字 '-' StringInterpolation Program.cs 21
書式設定部分でダッシュを機能させる方法はありますか? string.Format() を使用できることだけはわかっていますが、練習として、文字列補間で実行できるかどうかを確認したいと思います。
編集: 誰も私の言っていることが分からないようなので、私のブログ投稿この件について、どのように機能するのか調べてみました。
ベストアンサー1
最終バージョンはよりユーザーフレンドリーになりました:
var text = $"The time is {DateTime.Now:yyyy-MM-dd HH:mm:ss}";