我有这个代码。我希望得到两次差异。如果你查看代码,23和7之间的输出给出-16,我希望输出为8小时,因为那是两者之间的差异。我尝试用12h格式转换它们仍然无法正常工作。用尽了想法。
DateTime TFrom;
DateTime TTo;
string TimeFrom = "23:00:00";
string TimeTo = "07:00:00";
if (DateTime.TryParse(TimeFrom, out TFrom) && DateTime.TryParse(TimeTo, out TTo))
{
TimeSpan TS = TTo - TFrom;
int hour = TS.Hours;
int mins = TS.Minutes;
int secs = TS.Seconds;
string timeDiff = hour.ToString("00") + ":" + mins.ToString("00") + ":" + secs.ToString("00");
Label1.Text = timeDiff.ToString();
}