Неверный перевод миллисекунд в минуты и часы - C#

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

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

Всем привет , проблема в том что я следующим кодом перевожу миллисекунды в часы минуты итд. но переводит все на 0 , что тут может быть не так ? код
long mill ;//переменная для хранения   миллисекунд
string http;// переменная для парсинга с запроса 
 
//запрос от куда получаю эти миллисекунд
 http = get("http://" + soc + "/prison/universal.php?user=155393364&key=5098228f04c130&sig=3c99f7de4c2282da4c94a18e33db973a&method=getBoss");
 
mill =  testint (Regex.Match(http, "<battle_time>(\\d+)</battle_time>").Groups[1].Value);//парсю  миллисекунды
             TimeSpan interval = TimeSpan.FromMilliseconds(mill);
            textBox2.Text = String.Format("h={0}, m={1}, s={2}, ms={3}", interval.Hours, interval.Minutes, interval.Seconds, interval.Milliseconds);//перевожу в  час минуты итд, и вывожу в текс бокс
            textBox3.Text = mill.ToString();//проверяю что там есть действительно  есть  число на данный  момент вот такое число 28800< но переводит не верно выдает так в текст бокс  ,  h=0, m=0, s=34, ms=854
За ранее спасибо за помощь!

Решение задачи: «Неверный перевод миллисекунд в минуты и часы»

textual
Листинг программы
private void button9_Click(object sender, EventArgs e)
        {
 
            long mill ;
            string http;
 
          //запрос от куда получаю эти миллисекунд
 http = get("http://" + soc + "/prison/universal.php?user=155393364&key=5098228f04c130&sig=3c99f7de4c2282da4c94a18e33db973a&method=getBoss");
 
mill =  testint (Regex.Match(http, "<battle_time>(\\d+)</battle_time>").Groups[1].Value);//парсю  миллисекунды
             TimeSpan interval = TimeSpan.FromMilliseconds(mill);
            textBox2.Text = String.Format("h={0}, m={1}, s={2}, ms={3}", interval.Hours, interval.Minutes, interval.Seconds, interval.Milliseconds);//перевожу в  час минуты итд, и вывожу в текс бокс
            textBox3.Text = mill.ToString();//проверяю что там есть действительно  есть  число на данный  момент вот такое число 28800< но переводит не верно выдает так в текст бокс  ,  h=0, m=0, s=34, ms=854
      }
вот от дельной функции 
 
private static int testint(string tom)
        {
            try
            {
                return Convert.ToInt32(tom);
 
 
            }
 
 
 
            catch { return 0; }
 
 
 
        }

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


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

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

11   голосов , оценка 4.273 из 5
Похожие ответы