【问题标题】:How to add minutes to time [closed]如何添加分钟到时间[关闭]
【发布时间】:2021-03-02 16:07:26
【问题描述】:

伙计们,我想添加分钟,例如我有 8:50h,我想再添加一个 8:50h; 我试过了

time = time.Add(TimeSpan.FromHours(8.5)); // time variable already has 8:50:00 and time it's TimeSpan variable

但我得到了 17:00h(它把它当作花车),但我希望它是 17:40(所以每 60 分钟它会增加一个大厅时间)。

【问题讨论】:

  • docs.microsoft.com/en-us/dotnet/api/… 尝试使用AddMinutes 而不是简单的Add
  • 8.5!=8:50; 8.5==8:30
  • @MongZhu microsoft 应该更好地检测我的位置...或添加对更多语言的支持
  • @demo 只需编辑链接以删除/ru-ru 位,然后它会正确自动检测。
  • "(所以每 60 分钟会增加一个大厅小时)。我觉得这是一个非常令人困惑的评论。如果 time 具有值 3:00 ,您期望什么结果?到目前为止,您的问题可以通过这行简单地解决:timeSpan += timeSpan;

标签: c# timespan


【解决方案1】:

您不了解时间和日期在编程中的工作原理。 8.5 不是 8 小时 50 分钟,而是 8 小时 30 分钟,因为 0.5 是一小时的一半。

正确的做法是:

var ts1 = new TimeSpan(8, 50, 0); // 8 hours, 50 minutes, 0 seconds
var ts2 = new TimeSpan(8, 50, 0);
var ts3 = ts1.Add(ts2); // 17:40

【讨论】:

  • 这是最好的
猜你喜欢
  • 2013-11-16
  • 1970-01-01
  • 2017-10-22
  • 2011-10-19
  • 2019-10-29
  • 1970-01-01
  • 2016-02-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多