Конвертация времени в число

JanCarlo

Client
Joined
Mar 4, 2018
Messages
376
Reaction score
40
Points
28
Ребят, как сделать преобразование часов и минут, в секунды?
К примеру 00:46:21, нужно получить всего сколько секунд. В данном случае 2781 секунда получается. После этого мне нужно от этого числа отнять скажем 120 секунд - ну тут просто ставим счетчик и уменьшаем переменную в которой "2781" на заданное число 120, мы получим 2661 - и вот это число нужно обратно отконвертировать во временной формат что бы получилось 00:44:21 кто подскажет как это сделать?
 
Last edited:

budora

Client
Joined
Aug 13, 2012
Messages
831
Reaction score
557
Points
93
Ребят, как сделать преобразование часов и минут, в секунды?
К примеру 00:46:21, нужно получить всего сколько секунд. В данном случае 2781 секунда получается. После этого мне нужно от этого числа отнять скажем 120 секунд - ну тут просто ставим счетчик и уменьшаем переменную в которой "2781" на заданное число 120, мы получим 2661 - и вот это число нужно обратно отконвертировать во временной формат что бы получилось 00:44:21 кто подскажет как это сделать?
Приметно так, не проверял.
Code:
string time = "00:46:21";
string s = "120";
double a = Convert.ToDouble(s);
double seconds = TimeSpan.Parse(time).TotalSeconds;
double c = seconds - a;
TimeSpan t = TimeSpan.FromSeconds(Convert.ToDouble(c));
return t.ToString(@"hh\:mm\:ss");
 

JanCarlo

Client
Joined
Mar 4, 2018
Messages
376
Reaction score
40
Points
28
Приметно так, не проверял.
Code:
string time = "00:46:21";
string s = "120";
double a = Convert.ToDouble(s);
double seconds = TimeSpan.Parse(time).TotalSeconds;
double c = seconds - a;
TimeSpan t = TimeSpan.FromSeconds(Convert.ToDouble(c));
return t.ToString(@"hh\:mm\:ss");
Отлично сработало!
Большое спасибо
 

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)