[英]Asp.Net MVC5 TimeSpan addition
我似乎停留在加总我的时间跨度字段。 我已经阅读了C#中的时间跨度总和,但无法理解需要在解决方案中使用它的方式。 我知道,如果不先将时间跨度转换为Timespan.ticks,就无法将它们相加,我该怎么做?
我目前拥有的是星期几的模型。 我需要这样做,以便用户可以将时间分配给供应商进行工作的一天。 这是我要总结的屏幕http://prntscr.com/alwd1q 。 这将适用于每个人。
我的模特是
public class Plan
{
[Key]
public int PlanId { get; set; }
[DataType(DataType.Time)]
[Range(typeof(TimeSpan), "00:00", "12:00")]
[DisplayFormat(DataFormatString = @"{0:hh\:mm\:ss}")]
public TimeSpan? Monday { get; set; }
[DataType(DataType.Time)]
public TimeSpan Tuesday { get; set; }
[DataType(DataType.Time)]
public TimeSpan Wednesday { get; set; }
[DataType(DataType.Time)]
public TimeSpan Thursday { get; set; }
[DataType(DataType.Time)]
public TimeSpan Friday { get; set; }
[DataType(DataType.Time)]
public TimeSpan Saturday { get; set; }
[DataType(DataType.Time)]
public TimeSpan Sunday { get; set; }
我尝试通过以下方式进行操作,但发现我做不到
public static TimeSpan Total
{
get
{
TimeSpan sp1 = TimeSpan.FromTicks(Monday);
TimeSpan sp2 = TimeSpan.FromTicks(Tuesday);
TimeSpan sp3 = sp1.Add(sp2);
return (sp3);
};
}`
希望有人能帮助我,谢谢
将Timespan.Ticks一起添加:
TimeSpan result = new TimeSpan(Monday.Value.Ticks + Tuesday.Ticks);
您的Monday属性是可为空的TimeSpan,因此您将需要使用Value。 还要确保先填充该值,否则它将引发异常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.