Как добавить литеральные строки в формате DateTime?

Можно ли добавить слово "в" между форматом даты и времени? Я попытался добавить его так же, как "dddd, d MMM, yyyy at HH: mm", но webapp преобразует его в "aA" или "aP" в зависимости от региональной конфигурации CA или AU

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

Я забыл сказать. Я должен быть как строка формата, а не сложные или concat-функции.

Ответ 2

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

Ответ 3

Другие ответы намного лучше, но:

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");

Ответ 4

Улучшение ответа @DaveDev с использованием С# 6 String Interpolation

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