繁体   English   中英

Asp.Net MVC5 TimeSpan添加

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM