TimeSpan如何保存和更新

时间:2012-08-23 20:00:22

标签: c#

好的..这是我觉得有趣的一个。我正在使用数据表来保存一堆值。我需要存储TimeSpan。我能够为TimeSpan数据类型创建一个列。我能够将数据插入列中。现在来了有趣的部分...

我需要提取TimeSpan数据并向其添加另一个TimeSpan数据值并重新保存。我看到没有办法从字符串中“。toTimeSpan”它。这是我试图从表中恢复的方式。

那么......那里的人都有答案吗?

代码在C#

2 个答案:

答案 0 :(得分:2)

如果您已经<{1}} ,那么您是否只能投出价值?

DataTable

我希望将它存储在数据库中是比较棘手的 - 如果你将它存储在数据库中,我就不会在第一个中使用TimeSpan span = (TimeSpan) row["foo"]; TimeSpan total = span + otherSpan; row["foo"] = total; 这个地方,我只是一个集合。

答案 1 :(得分:0)

假设您只是将它们存储为字符串,这应该可行;

string dbSpanString = "03:50:03"; // From DB
TimeSpan span = TimeSpan.Parse(spanString);

如果存储为时间数据类型,您也可以使用SqlDataReader.GetTimeSpan()。

TimeSpan的运算符已超载,因此您可以使用+/-或TimeSpan.Add。