C# 毫秒到秒的转换在c中不起作用#

C# 毫秒到秒的转换在c中不起作用#,c#,asp.net,C#,Asp.net,我试图在标签中显示进程所花费的时间。 所以我实现了watch 现在让我们假设这个过程花费了7毫秒,我想用秒来显示它,所以我写了7/1000,应该是0.007,但是它显示0 我将它显示在标签中,所以如果字符串的任何转换都可以显示这种格式,请建议我。您没有发布任何代码,但我假设您将两个整数值相除。整数除法也总是得到一个整数 如果您将7/1000.0除法(和/或将至少一个操作数转换为浮点数,例如双精度),则除法将给出预期结果。您可能使用的是无小数点的int。尝试将其更改为双倍 这里最简单的解决方法是将

我试图在标签中显示进程所花费的时间。 所以我实现了
watch

现在让我们假设这个过程花费了7毫秒,我想用秒来显示它,所以我写了
7/1000
,应该是
0.007
,但是它显示
0


我将它显示在标签中,所以如果字符串的任何转换都可以显示这种格式,请建议我。

您没有发布任何代码,但我假设您将两个整数值相除。整数除法也总是得到一个整数


如果您将
7/1000.0
除法(和/或将至少一个操作数转换为浮点数,例如
双精度
),则除法将给出预期结果。

您可能使用的是无小数点的
int
。尝试将其更改为双倍

这里最简单的解决方法是将计算更改为

seconds/1000.0

7.0/1000
(双精度)7/1000
7/1000.0
7/(双精度)1000
显示手表代码。另外,您使用哪种类型来存储秒数?您使用的是整数除法使用浮点数除法,如1f/1000fEmad您的解决方案有效:)