C# 如何使用C在xp中获得两次之间的时间跨度#

C# 如何使用C在xp中获得两次之间的时间跨度#,c#,timespan,C#,Timespan,我正在开发C#windows应用程序,它需要在windows XP中运行。然而,timespan概念在Windows7及更高版本中起作用,而XP不支持它 TimeSpan diff = DateTime.Parse(dataGridView1[2, 1].Value.ToString()).Subtract(DateTime.Parse(dataGridView1[2, 0].Value.ToString())); 在7和8中运行diff的值时,计算跨度时间 但在XP中显示为00:00 提前感

我正在开发C#windows应用程序,它需要在windows XP中运行。然而,timespan概念在Windows7及更高版本中起作用,而XP不支持它

TimeSpan diff = DateTime.Parse(dataGridView1[2, 1].Value.ToString()).Subtract(DateTime.Parse(dataGridView1[2, 0].Value.ToString()));
在7和8中运行diff的值时,计算跨度时间

但在XP中显示为00:00


提前感谢。

您可以这样使用秒表:

Stopwatch sw = new Stopwatch();

sw.Start();
//do something
sw.Stop();

MessageBox.Show(sw.Elapsed.ToString());

显示TimeSpan的时间时提供格式掩码:

diff.ToString("mm:ss");

你不支持是什么意思?你是说不工作?任何异常或错误消息?可能与我刚才在XP中运行的应用程序重复,它显示的是00:00,而不是时间跨度。请给出传递给解析函数的值的示例。Windows XP与此无关。您正在针对CLR运行代码。如果你在Win XP上安装了.NET,并且应用程序正在运行,那么就没有“不支持它”这样的事情