Я хочу регистрировать время, потраченное на работу, и я хотел бы накапливать это время по многим записям для работы над одной и той же работой в разное время дня.
У меня есть запись времени и добавление разницы во времени, и это работает ... за исключением того, что мой вывод выглядит так:
Original Time: 00:00:30
Addition Time: 00:00:10
TotalTime Out: 12:00:40
В этой строке кода:
totTime.Text = dt4.ToString("hh:mm:ss");
Если я не добавлю чч: мм: сс, он складывается правильно, но включает дату, которая мне на самом деле не нужна. Если это поможет сузить круг.
Кто-нибудь знает, почему здесь добавлено 12 часов? Я вообще не вижу причин для этого.
Мой код для получения записей о времени и вычисления разницы выглядит следующим образом:
public void startbutton_Click(object sender, EventArgs e)
{
startTime.Text = DateTime.Now.ToString("hh:mm:ss");
}
public void stopbutton_Click(object sender, EventArgs e)
{
stopTime.Text = DateTime.Now.ToString("hh:mm:ss");
DateTime dt1 = DateTime.ParseExact(startTime.Text, "hh:mm:ss", new DateTimeFormatInfo());
DateTime dt2 = DateTime.ParseExact(stopTime.Text, "hh:mm:ss", new DateTimeFormatInfo());
TimeSpan ts1 = dt2.Subtract(dt1);
diffTime.Text = ts1.ToString();
if (String.IsNullOrEmpty(totTime.Text))
{
totTime.Text = ts1.ToString();
}
else if (totTime.Text != "")
{
DateTime dt3 = DateTime.ParseExact(diffTime.Text, "hh:mm:ss", new DateTimeFormatInfo());
DateTime dt4 = dt3 + ts1;
totTime.Text = dt4.ToString("hh:mm:ss");
}
Спасибо.
DateTime
сущности. Добавьте элементstartDateTime
и установите его в своем первом методе. Делайте все свои расчеты в DateTimes и TimeSpans. Преобразовывать только в строки для отображения - person Flydog57   schedule 29.11.2020