Перевод DateTime в 24 часовой формат - C#

Узнай цену своей работы

Формулировка задачи:

Ребята, у меня как я понял если сейчас 12-20, и пользователь в textBox введет добавление 50 минут, то получится вылет.
Листинг программы
  1. rAft[i]= new DateTime (Convert.ToInt32(DateTime.Now.Year),Convert.ToInt32(DateTime.Now.Month),
  2. Convert.ToInt32(DateTime.Now.Day + int.Parse(rAftDays.Text)),
  3. Convert.ToInt32(DateTime.Now.Hour + int.Parse(rAftHours.Text)),
  4. Convert.ToInt32(DateTime.Now.Minute + int.Parse(rAftMinutes.Text)),
  5. Convert.ToInt32(DateTime.Now.Second + int.Parse(rAftSec.Text)));
Естественно проверка на минуты стоит
Листинг программы
  1. if (Convert.ToInt32(DateTime.Now.Minute + int.Parse(rAftMinutes.Text))>59)
  2. {
  3. string temple = (int.Parse(rAftHours.Text) + 1).ToString();
  4. rAftHours.Text = temple;
  5. if (int.Parse(rAftMinutes.Text) <= 59) temple = (int.Parse(rAftMinutes.Text) -
  6. (60 - (Convert.ToInt32(DateTime.Now.Minute)))).ToString();
  7. else temple = (int.Parse(rAftMinutes.Text) - 60).ToString();
  8. rAftMinutes.Text = temple;
  9. }
Как я понимаю надо что бы DateTime работал в 24 часовом формате

Решение задачи: «Перевод DateTime в 24 часовой формат»

textual
Листинг программы
  1. string input = "2014-07-27 14:38:22";
  2.            
  3.             try
  4.             {
  5.                 DateTime time = DateTime.Parse(input, CultureInfo.InvariantCulture);
  6.                 time = time.AddMinutes(50);
  7.                 Console.WriteLine(time);
  8.             }
  9.             catch (FormatException fe)
  10.             {
  11.                
  12.             }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут