DateTime в C # - PullRequest
       7

DateTime в C #

2 голосов
/ 16 июля 2009

Как бы я отобразил текущее время, которое может быть в 24-часовом формате или в формате am / pm в зависимости от настроек Windows в C #?

Ответы [ 2 ]

6 голосов
/ 16 июля 2009

Это извлекает информацию о культуре текущего потока для форматирования:

// short time pattern, could be "6:30 AM" or "6:30"
DateTime.Now.ToString("t", CultureInfo.CurrentCulture)
// long time pattern, could be "6:30:00 AM" or "6:30:00"
DateTime.Now.ToString("T", CultureInfo.CurrentCulture)

И это извлекает информацию об установленной культуре текущей операционной системы (Windows) для форматирования:

DateTime.Now.ToString("t", CultureInfo.InstalledUICulture)
DateTime.Now.ToString("T", CultureInfo.InstalledUICulture)

Изменить, чтобы показать только время.

0 голосов
/ 16 июля 2009

Вот способ сделать пользовательское время очень настраиваемым способом:

DateTime date = DateTime.Now;
string time = date.ToString("hh:mm:ss tt", CultureInfo.InvariantCulture);

Форматер "tt" определяет AM или PM. Вы можете настроить время еще дальше, если хотите. Вот отличная статья MSDN, в которой перечислены пользовательские форматеры и примеры: http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...