Использование "t.\\M"
:
DateTime time = DateTime.Now;
string s = time.ToString("yyyy.MM.dd hh:mm:ss t.\\M.");
Console.WriteLine(s);
Выход:
2010.02.02 09:26:14 A.M.
Объяснение: t
дает первый символ обозначения AM / PM (локализованный указатель может быть получен в DateTimeFormatInfo.AMDesignator
и DateTimeFormatInfo.PMDesignator
). \\M
экранирует M
, поэтому DateTime.ToString
не интерпретирует его как часть строки формата и не печатает числовое значение месяца.
Обратите внимание, что когда вы делаете это, вы явно нечувствительны к культуре. Например, в Японии обозначение AM / PM отличается вторыми символами, а не первыми.