Вам нужно будет использовать POST, а не GET, что, как я полагаю, у вас сейчас.
method="POST"
, а не ...
method="GET"
У меня нет большого опыта работы с JavaScript, но я знаю, что он имеет некоторую репутацию странного в приложениях, когда задействованы веб-страницы.
Если Вы принимаете решение использовать TimeSpan, знают о Дневной части:
TimeSpan t1 = TimeSpan.Parse("23:30");
TimeSpan t2 = TimeSpan.Parse("00:40:00");
TimeSpan t3 = t1.Add(t2);
Console.WriteLine(t3); // 1.00:10:00
С DateTime:
DateTime d1 = DateTime.Parse("23:30");
DateTime d2 = DateTime.Parse("00:40:00");
DateTime d3 = d1.Add(d2.TimeOfDay);
Console.WriteLine(d3.TimeOfDay); // 00:10:00
Добавление двух datetimes от строк:
var result = DateTime.Parse(firstDate) + DateTime.Parse(secondDate);
Добавление строкового времени к дате и времени:
var result = existingDateTime.Add(TimeSpan.Parse(stringTime);
Добавление время как в примере:
var result = TimeSpan.Parse("12:30:22") + TimeSpan.Parse("11:20:22");
Наконец, Ваш пример как даты (не протестированный!):
var result = DateTime.Parse("12:30:22") + DateTime.Parse("11:20:22");
Обратите внимание, что это - неаккуратное кодирование, но Вы получаете идею. Необходимо проверить так или иначе, что строка на самом деле parseable.
используйте структуру TimeSpan. можно добавить TimeSpans вместе, или можно добавить TimeSpan к DateTime для создания нового DateTime.
Едва ли уверенный, что Вы после, но Вы не можете только использовать созданный в функциях к объекту DateTime C#?
DateTime myDate = DateTime.Now;
myDate = myDate.AddHours(1);
myDate = myDate.AddMinutes(30);
myDate = myDate.AddSeconds(45);
Проблема более абстрактна. Как уже упомянуто, в.NET существует два типа - DateTime
и TimeSpan
. DateTime
тип представляет отдельный момент вовремя. Это не интервал времени. Это - определенное местоположение во все время начиная с рождения Вселенной. Даже при установке компонентов года/месяца/дня на 0 это все еще представит некоторый абсолютный момент времени. Не отрезок времени.
TimeSpan
с другой стороны, представляет некоторый интервал. 1 минута, 2 дня, безотносительно. Это не указано КОГДА, СКОЛЬКО ВРЕМЕНИ.
Таким образом, если бы необходимо было вычесть два объекта DateTime, то Вы получили бы объект TimeSpan, который указывает, сколько время там между ними. И если Вы добавляете TimeSpan к DateTime, Вы получаете другой DateTime. Но Вы не можете добавить DateTime к другому DateTime - который не имел бы никакого смысла.
Это звучит мне как Вы, должен работать с TimeSpan
s все время, потому что Вы имеете дело с отрезками времени, не абсолютными моментами времени. Если Вы получаете эти длины от своего источника как DateTime затем, это на самом деле не корректно, и необходимо преобразовать их в TimeSpan
s так или иначе. Метод парсинга является одним путем, который был предложен, но Вы могли бы также попытаться вычесть нуль DateTime
от него. Это могло бы быть быстрее и больше культуры-independant.
Необходимо взглянуть на TimeSpan. Синтаксический анализ. Это преобразовывает строку в объект TimeSpan. Тем путем можно сделать материал как
TimeSpan a = TimeSpan.Parse(timeStringA)+TimeSpan.Parse(TimeStringB);
Для разделения строки как "0:00:20 +00:01:00" смотрят на string.split
stringA = timeSting.split('+')[0];
stringb = timeSting.split('+')[1];