проблема строки datetime в c # - PullRequest
       17

проблема строки datetime в c #

2 голосов
/ 02 октября 2009

Предположим, у меня есть следующий код для преобразования даты и времени в строку:

DateTime dt;
//...
string ds = dt.ToString("dd/MM/yyyy hh:mm")

Если dt 15.02.2009 08:22, я хочу, чтобы строка была 15.02.2009 08:22 Если dt 15.02.2009 20:22, я хочу, чтобы строка была 15.02.2009 08:22 PM

Как это реализовать?

Ответы [ 4 ]

13 голосов
/ 02 октября 2009

используйте это:

string ds = dt.ToString("dd/MM/yyyy hh:mmtt")

Вот все доступные опции для преобразования DateTime в строку

5 голосов
/ 02 октября 2009

В соответствии с документацией DateTime.ToString , символы, которые вам нужно добавить, это т, поэтому это должно работать:

string ds = dt.ToString("dd/MM/yyyy hh:mmtt")

Один «t» даст вам «P» или «A», а два - «PM» или «AM».

Обратите внимание, что в зависимости от вашего текущего CultureInfo вы можете получить или не получить AM / PM.

1 голос
/ 02 октября 2009

вы должны использовать строчные буквы "t" ...

DateTime dt;
//...
string ds = dt.ToString("dd/MM/yyyy hh:mmtt")
0 голосов
/ 16 ноября 2016
DateTime dt;

string ds = dt.ToString("dd/MM/yyyy hh:mmtt");
...