由于某种原因,在我的班上时间跨度财产不被一直持续到由亚音速数据库它只是被忽略了!?所有其他属性都被保存OK。我使用SimpleRepository和RunMigrations,亚音速v3.0.0.3。

public TimeSpan Time { get; set; }

是时间跨度不支持?

有帮助吗?

解决方案

时间跨度是不是一个有效2005/2008 SQL数据类型。

存储它作为基于数字SQL数据类型。将您的时间跨度要根据您所需要的精度的适当时间:

// Define an interval of 1 day, 15+ hours.
TimeSpan interval = new TimeSpan(1, 15, 42, 45, 750); 
Console.WriteLine("Value of TimeSpan: {0}", interval);
Console.WriteLine("{0:N5} minutes, as follows:", interval.TotalMinutes);

要注意的是有interval.Minutes和interval.TotalMinutes之间有明显的区别!

http://msdn.microsoft.com/en -us /库/ system.timespan.totalminutes.aspx

因此:

// my duration
int duration = Time.TotalMinutes;
// now insert this into the database
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top