Добавить или Сумма часов как 13:30+00:00:20=13:30:20, но как?

Вам нужно будет использовать POST, а не GET, что, как я полагаю, у вас сейчас.

method="POST"

, а не ...

method="GET"

У меня нет большого опыта работы с JavaScript, но я знаю, что он имеет некоторую репутацию странного в приложениях, когда задействованы веб-страницы.

6
задан Coral Doe 28 September 2012 в 08:10
поделиться

7 ответов

Если Вы принимаете решение использовать 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
4
ответ дан 8 December 2019 в 05:24
поделиться
myDateTimeVariable.Add(new TimeSpan(2,2,2));
9
ответ дан 8 December 2019 в 05:24
поделиться

Добавление двух 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.

4
ответ дан 8 December 2019 в 05:24
поделиться

используйте структуру TimeSpan. можно добавить TimeSpans вместе, или можно добавить TimeSpan к DateTime для создания нового DateTime.

1
ответ дан 8 December 2019 в 05:24
поделиться

Едва ли уверенный, что Вы после, но Вы не можете только использовать созданный в функциях к объекту DateTime C#?

DateTime myDate = DateTime.Now;

myDate = myDate.AddHours(1);
myDate = myDate.AddMinutes(30);
myDate = myDate.AddSeconds(45);
2
ответ дан 8 December 2019 в 05:24
поделиться

Проблема более абстрактна. Как уже упомянуто, в.NET существует два типа - DateTime и TimeSpan. DateTime тип представляет отдельный момент вовремя. Это не интервал времени. Это - определенное местоположение во все время начиная с рождения Вселенной. Даже при установке компонентов года/месяца/дня на 0 это все еще представит некоторый абсолютный момент времени. Не отрезок времени.

TimeSpan с другой стороны, представляет некоторый интервал. 1 минута, 2 дня, безотносительно. Это не указано КОГДА, СКОЛЬКО ВРЕМЕНИ.

Таким образом, если бы необходимо было вычесть два объекта DateTime, то Вы получили бы объект TimeSpan, который указывает, сколько время там между ними. И если Вы добавляете TimeSpan к DateTime, Вы получаете другой DateTime. Но Вы не можете добавить DateTime к другому DateTime - который не имел бы никакого смысла.

Это звучит мне как Вы, должен работать с TimeSpans все время, потому что Вы имеете дело с отрезками времени, не абсолютными моментами времени. Если Вы получаете эти длины от своего источника как DateTime затем, это на самом деле не корректно, и необходимо преобразовать их в TimeSpans так или иначе. Метод парсинга является одним путем, который был предложен, но Вы могли бы также попытаться вычесть нуль DateTime от него. Это могло бы быть быстрее и больше культуры-independant.

2
ответ дан 8 December 2019 в 05:24
поделиться

Необходимо взглянуть на 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];
1
ответ дан 8 December 2019 в 05:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: