簡體   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