2016-03-30 22 views
0

私はtimespanフィールドを追加するには固執しているようです。私はsum of timespans in c#を読んでいますが、私のソリューションでそれを使用する必要がある方法で私の頭を奪うことはできません。 Timespanを最初に変換せずにタイムスパンを追加することはできないことを知っています.ticks、どうすればいいですか?Asp.Net MVC5 TimeSpan追加

私が現在持っているのは、曜日のあるモデルです。私はこれを必要とするので、ユーザーはサプライヤーが作業を行うための時間を1日に割り当てることができます。これは私がhttp://prntscr.com/alwd1qを要約したい画面です。これは個人ごとに行われます。

私のモデルは、私はそれを次の方法を実行しようとしましたが、私は誰かが 感謝

私を助けてくださいことを願って、私はできません

public static TimeSpan Total 
    { 
     get 
     { 

      TimeSpan sp1 = TimeSpan.FromTicks(Monday); 
      TimeSpan sp2 = TimeSpan.FromTicks(Tuesday); 
      TimeSpan sp3 = sp1.Add(sp2); 
      return (sp3); 
     }; 
    }` 

ことを見出した

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; } 

です

答えて

1

Timespan.Ticksを一緒に追加:

TimeSpan result = new TimeSpan(Monday.Value.Ticks + Tuesday.Ticks); 

Mondayプロパティはnull値のTimeSpanであるため、値を使用する必要があります。また、最初に値が入力されていることを確認します。それ以外の場合は、例外がスローされます。

+0

大変ありがとうございます@James Dev – markabarmi

関連する問題