我目前在c#程序中使用一个秒表,它被存储为TimeSpan变量。如何将存储在该变量中的数据转换为以整数形式存储的四舍五入秒数?
听起来您需要的是TimeSpan.TotalSeconds
属性:
获取以整秒和小数秒表示的当前TimeSpan结构的值。
您可以将此属性与Math.Round
方法一起使用,并执行如下操作(假设ts
是您的TimeSpan
变量):
int seconds = (int)Math.Round(ts.TotalSeconds);
注意,由于Math.Round
返回double
,您仍然需要强制转换结果,以便最终得到int
。