web-dev-qa-db-ja.com

DateTime形式でリテラル文字列を追加する方法は?

日付と時刻の形式の間に「アット」という単語を追加することは可能ですか? 「dddd、d MMM、yyyy at HH:mm」のように追加しようとしましたが、Webアプリケーションは、地域の構成CAまたはAUに応じて「aA」または「aP」に変換しています

Console.WriteLine(DateTime.Now.ToString("dddd, d MMM, yyyy at HH:mm"));

言うのを忘れた。私はフォーマット文字列である必要があり、複雑な関数や連結関数は使用できません。

37
Maximus Decimus

はい、あなたはそれを'マークdddd, d MMM, yyyy 'at' HH:mm

カスタムDateTime文字列フォーマット

83
Darren Kopp
Console.WriteLine(DateTime.Now.ToString("dddd, d MMM, yyyy 'at' HH:mm"));

他の答えははるかに優れていますが、

var now = DateTime.Now;

var str = now.ToString("d MMM yyyy") + " at " + now.ToString("HH:mm");

またはあなたのフォーマットに近い:

var str = now.ToString("dddd, d MMM, yyyy") + " at " + now.ToString("HH:mm");
2
DaveDev

C#6の文字列補間を使用した@DaveDev回答の改善

var now = DateTime.Now;
Console.WriteLine($"{now:dddd, d MMM, yyyy} at {now:HH:mm}");
2
asakura89