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