2016-03-30 25 views
0

Zaman çizelgesi alanlarımı eklemeye takıldım gibi görünüyor. sum of timespans in c#'u okudum ama kafamı çözümümde kullanmam gerektiği şekilde alamıyorum. Önce Timespan.ticks'e dönüştürmeden zaman çizelgeleri ekleyemeyeceğinizi biliyorum, bunu nasıl yaparım?Asp.Net MVC5 TimeSpan ek

Şu anda sahip olduğum şey haftanın günleri ile bir model. Buna ihtiyacım var ki, bir kullanıcı bir tedarikçinin işe karşı çalışması için bir güne zaman ayırabilir. Bu, özetlemek istediğim ekran. Bu her birey için olurdu.

Benim modelim

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

ben o şu şekilde yapmaya çalıştık ama

public static TimeSpan Total 
    { 
     get 
     { 

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

Birisi çok teşekkür ederiz

bana lütfen yardımcı olabilir umut etmemesi gerektiğini öğrendim olduğunu

cevap

1

Timespan.Ticks öğesini birlikte ekleyin:

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

Pazartesi günlüğünüz boş bir TimeSpan olduğundan, Değeri kullanmanız gerekecektir. Ayrıca, ilk önce değerin doldurulduğundan emin olun, aksi takdirde bir istisna atar.

+0

Harika teşekkürler @James Dev – markabarmi