好的..这是我觉得有趣的一个。我正在使用数据表来保存一堆值。我需要存储TimeSpan。我能够为TimeSpan数据类型创建一个列。我能够将数据插入列中。现在来了有趣的部分...
我需要提取TimeSpan数据并向其添加另一个TimeSpan数据值并重新保存。我看到没有办法从字符串中“。toTimeSpan”它。这是我试图从表中恢复的方式。
那么......那里的人都有答案吗?
代码在C#
中答案 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。