поменять AM на PM? - PullRequest
       2

поменять AM на PM?

1 голос
/ 01 сентября 2009

Я отправляю строки с датой, часом, минутой и AM / PM. Теперь я хочу превратить это в DateTime. Но я не уверен, как изменить часть времени на AM / PM в зависимости от выбора пользователя.

Как мне это сделать?

Ответы [ 2 ]

9 голосов
/ 01 сентября 2009

Вы можете инициализировать время с помощью даты / часа / минуты, а затем добавить 12 часов, если это PM. Кроме того, вы можете отформатировать строку с помощью am / pm и преобразовать ее в дату и время. Я посмотрю, смогу ли я найти пример, используя am / pm.

EDIT: Обширная документация MSDN , включая пример C # для "16.02.2008 12:15:12".

  DateTime dateValue;
  string dateString = "2/16/2008 12:15:12 PM";
  try {
     dateValue = DateTime.Parse(dateString);
     Console.WriteLine("'{0}' converted to {1}.", dateString, dateValue);
  }   
  catch (FormatException) {
     Console.WriteLine("Unable to convert '{0}'.", dateString);
  }
1 голос
/ 01 сентября 2009

Мне нравится устанавливать предпочтения пользователем для формата строки и затем использовать это предпочтение в ToString ().

string userPref = "yyyyMMdd HH:mm";
Console.WriteLine(DateTime.Now.ToString(userPref));
// 20090831 16:44
userPref = "yyyyMMdd hh:mm AMPM";
Console.WriteLine(DateTime.Now.ToString(userPref));
// 20090831 4:44 PM
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...