从TimeSpan小时计算天数

动态用户

我有1个单个文本框,用户将输入小时数。目前,如果他们输入26小时,则由于TimeSpan的HH限制,我们会收到错误消息。该值将存储在SQL Server 2008 Time(7)字段中。

如何识别超过23个小时?不能将其存储为小数,因为程序的另一部分要求此字段为time(7)字段。

 TimeSpan estiamtedHours;

 private void btnSave_Click(object sender, EventArgs e)
 {
     estimatedHours = TimeSpan.Parse(tbEstHours.Text);
 }

time(7)字段也有24小时的限制,这是最好的解决方法,因为另一种秒表需要使用Time(7)。

谢谢

马特·约翰逊·品特

当心。TimeSpan旨在测量经过的时间,而time在SQL Server中则专门用于确定一天中的时间。这是两个不同的概念。

有时这些混在一起。例如,DateTime.TimeOfDay是一种TimeSpan类型-与其设计背道而驰。这是一个合理的折衷方案,因为Time.Net中没有类型,并且可以容纳

但是TimeSpan24小时或更长的时间将适合SQL Servertime字段。

另外,aTimeSpan是基于标准天数的。您可以使用创建一个,TimeSpan.FromHours(26)它将代表“ 1天2小时”。如果你打电话的TimeSpan.FromHours(26).ToString()"1.02:00:00"

如果要存储经过的时间长度(而不是一天中的某个时间),请TimeSpan在.Net中使用,但在SQL Server中使用整数类型。确定要精确的单位,这将帮助您选择数据类型。

例如,您可以存储TimeSpan.Ticks使用SQL Serverbigint类型的完整精度但可能您将TimeSpan.TotalSeconds使用进行存储int加载时,您可以TimeSpan.FromSeconds用来返回TimeSpan类型。

另请注意,aTimeSpan可以为,表示时间向后移动。

顺便说一句,如果您使用Noda Time库-这些概念将为您分隔为Duration类型LocalTime

如果您所追求的是一种解析字符串的方式,例如"26:00:00"无法使用TimeSpan但是您可以使用Noda Time

// starting from this string
string s = "26:00:00";

// Parse as a Duration using the Noda Time Pattern API
DurationPattern pattern = DurationPattern.CreateWithInvariantCulture("H:mm:ss");
Duration d = pattern.Parse(s).Value;
Debug.WriteLine(pattern.Format(d));  // 26:00:00

// if you want a TimeSpan, you can still get one.
TimeSpan ts = d.ToTimeSpan();
Debug.WriteLine(ts);  // 1.02:00:00

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Matlabs椭圆小时计算

来自分类Dev

mssql按小时计算总数

来自分类Dev

SharePoint日历计算关闭天数(小时)

来自分类Dev

使用核心定位框架以公里/小时计算速度

来自分类Dev

按小时计算json数据的平均值

来自分类Dev

每小时计算数据框中的行数

来自分类Dev

每小时计算熊猫的累积p_value

来自分类Dev

如何按小时计算单词和分组?

来自分类Dev

R 按日期和小时计算行数

来自分类Dev

最近24小时内按小时计算的订单数

来自分类Dev

最近24小时内按小时计算的订单数

来自分类Dev

计算天数,小时和两个时刻之间分钟

来自分类Dev

Postgtres:考虑小时/分钟,将天数计算为浮动时间

来自分类Dev

根据每天的小时数计算一周的小组天数

来自分类Dev

SQL Server:在没有订单时计算每个月的所有天数?

来自分类Dev

如何在R中按小时计算变量的平均值

来自分类Dev

Python:在csv文件中每小时计算平均值和标准偏差

来自分类Dev

每n小时计算一次移动平均值

来自分类Dev

Excel-单个单元格中的小时计算器

来自分类Dev

存储window.innerWidth值,并在调整大小时计算与新值的差?

来自分类Dev

Healthkit enableBackgroundDeliveryForType不可用,无法每小时计算心率

来自分类Dev

R 中按小时计算的时间戳数据中的平均班级数

来自分类Dev

什么是实例*天数小时

来自分类Dev

夏令时计算

来自分类Dev

计算字符串“天,小时,分钟,秒”到数字总天数

来自分类Dev

以不同的天数汇总小时数?

来自分类Dev

使用Python每小时计数

来自分类Dev

使用RavenDB索引按小时计数

来自分类Dev

如何使时钟停止按小时计时?