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

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

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

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

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

textual
Листинг программы
string input = "2014-07-27 14:38:22";
            
            try
            {
                DateTime time = DateTime.Parse(input, CultureInfo.InvariantCulture);
                time = time.AddMinutes(50);
                Console.WriteLine(time);
            }
            catch (FormatException fe)
            {
                
            }

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


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

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

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