Asp.Net MVC5 TimeSpan的补充

时间:2016-03-30 09:43:57

标签: c# asp.net

我似乎被困在加上我的timepan领域。我已阅读sum of timespans in c#,但无法理解我在解决方案中使用它的方式。我知道你不能在没有首先将它们转换为Timespan.ticks的情况下将timepans添加到一起,我该怎么做?

我目前拥有的是一周中的日常模型。我需要这样,以便用户可以为供应商分配一天的时间来进行工作。这是我想要总结的屏幕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);
        };
     }`

我希望有人可以帮助我 非常感谢

1 个答案:

答案 0 :(得分:1)

将Timespan.Ticks加在一起:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>some text<br>on several lines</p>
<p class="bg">some text<br>on several lines</p>
<p class="bg">some text<br>on several lines<br><br>and another<br>some text<br>on several lines<br><br>and another</p>
<p class="bg">some text<br>on several lines<br><br>and another</p>
<p>some text<br>on several lines<br><br>and another<br>some 
<p class="bg">some text<br>on several lines</p>
<p class="bg">some text<br>on several lines<br><br>and another<br>some text<br>on several lines<br><br>and another</p>
<p class="bg">some text<br>on several lines<br><br>and another</p>
<p>some text<br>on several lines<br><br>and another<br>some text<br>on several lines<br><br>and another</p>

您的星期一属性是可以为空的TimeSpan,因此您需要使用该值。还要确保首先填充该值,否则将引发异常。