您的位置:首页 > 其它

计算时间 相加,相减 的方法,TimeSpan 数据转换

2017-02-17 11:03 330 查看
#region  Time calculation method
public static string DelayTypeTime_1(DateTime ArrivalTime_1, DateTime DepartureTime_1, TimeSpan DesignatedTime_1)
{
if (ArrivalTime_1 < DepartureTime_1)
{

DataTotal = ArrivalTime_1.AddHours(24).Subtract(DepartureTime_1.Add(DesignatedTime_1));
ArrivalTime = Convert.ToString(DataTotal);
}
else
{
DataTotal = ArrivalTime_1.Subtract(DepartureTime_1.Add(DesignatedTime_1));
ArrivalTime = Convert.ToString(DataTotal);
}
IntTotal = Convert.ToInt32(DataTotal.Hours * 3600 + DataTotal.Minutes * 60 + DataTotal.Seconds);
IntDesignatedTime = Convert.ToInt32(DesignatedTime_1.Hours * 3600 + DesignatedTime_1.Minutes * 60 + DesignatedTime_1.Seconds);
if (IntTotal < IntDesignatedTime && IntTotal < 0)
{
ArrivalTime = "00:00:00";
}
return ArrivalTime;

}

public static string DelayTypeTime_2_4(DateTime ArrivalTime_2, DateTime ScheduledTime_2)
{
if (ArrivalTime_2 < ScheduledTime_2)
{
DataTotal = ArrivalTime_2.AddHours(24).Subtract(ScheduledTime_2).Duration();
ArrivalTime = Convert.ToString(DataTotal);
}
else
{
DataTotal = ArrivalTime_2.Subtract(ScheduledTime_2).Duration();
ArrivalTime = Convert.ToString(DataTotal);
}
IntTotal = Convert.ToInt32(DataTotal.Hours * 3600 + DataTotal.Minutes * 60 + DataTotal.Seconds);
IntDesignatedTime = Convert.ToInt32(ScheduledTime_2.Hour * 3600 + ScheduledTime_2.Minute * 60 + ScheduledTime_2.Second);
if (IntTotal < 0)
{
ArrivalTime = "00:00:00";
}
return ArrivalTime;
}
public static string DelayTypeTime_3_DTime(DateTime ArrivalFirstTime_3, TimeSpan ChangeTime_3, TimeSpan DesignatedTime_3)
{
DepartureTime_3 = ArrivalFirstTime_3.Add(ChangeTime_3).Add(DesignatedTime_3);
ArrivalTime = Convert.ToString(DepartureTime_3);
return ArrivalTime;
}
public static string DelayTypeTime_3(DateTime ArrivalTime_3, DateTime DepartureTime_3, DateTime ArrivalFirstTime_3, TimeSpan ChangeTime_3, TimeSpan DesignatedTime_3)
{
if (ArrivalTime_3 < DepartureTime_3)
{
DepartureTime_3 = ArrivalFirstTime_3.Add(ChangeTime_3).Add(DesignatedTime_3);
DataTotal = (ArrivalTime_3.AddHours(24)).Subtract(DepartureTime_3);
AccumulatlveTime_3 = Convert.ToString(DataTotal);
ArrivalTime = AccumulatlveTime_3;
}
else
{
DepartureTime_3 = ArrivalFirstTime_3.Add(ChangeTime_3).Add(DesignatedTime_3);
DataTotal = ArrivalTime_3.Subtract(DepartureTime_3);
AccumulatlveTime_3 = Convert.ToString(DataTotal);
ArrivalTime = AccumulatlveTime_3;
}
IntTotal = Convert.ToInt32(DataTotal.Hours * 3600 + DataTotal.Minutes * 60 + DataTotal.Seconds);
IntDesignatedTime = Convert.ToInt32(DepartureTime_3.Hour * 3600 + DepartureTime_3.Minute * 60 + DepartureTime_3.Second);
if (IntTotal < 0)
{
ArrivalTime = "00:00:00";
}
return ArrivalTime;
}


DesignatedTime_1 = TimeSpan.Parse(AlistDateInofValue.Text);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: