我需要根据给定的到达时间和旅行时间计算发射时间。我已经研究过 DateTime,但我不太确定我会怎么做。我正在使用 monthCalander 获取以下格式的到达日期时间。
Example:
Arrival_time = 20/03/2013 09:00:00
Travel_time = 00:30:00
Launch_time = Arrival_time - Travel_time
Launch_time should equal: 20/03/2013 08:30:00
有人可以告诉我一个简单的方法来实现这个目标吗?非常感谢。
最佳答案
使用TimeSpan :
DateTime arrivalTime = new DateTime(2013, 03, 20, 09, 00, 00);
// Or perhaps: DateTime arrivalTime = monthCalendar.SelectionStart;
TimeSpan travelTime = TimeSpan.FromMinutes(30);
DateTime launchTime = arrivalTime - travelTime;
如果出于某种原因您不能使用 MonthCalendar.SelectionStart
获取 DateTime 并且您只有可用的字符串,您可以按如下方式将其解析为 DateTime(针对特定格式) :
string textArrivalTime = "20/03/2013 09:00:00";
string dateTimeFormat = "dd/MM/yyyy HH:mm:ss";
DateTime arrivalTime = DateTime.ParseExact(textArrivalTime, dateTimeFormat, CultureInfo.InvariantCulture);
关于c# - 根据到达时间和旅行时间计算发射时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15465320/