【问题标题】:How to get the timespan between two time in xp using C#如何使用 C# 在 xp 中获取两次时间之间的时间跨度
【发布时间】:2014-08-07 11:19:55
【问题描述】:

我正在开发需要在 windows XP 中运行的 C# windows 应用程序。但是时间跨度概念在 Windows 7 和更高版本中工作,XP 不支持它。

TimeSpan diff = DateTime.Parse(dataGridView1[2, 1].Value.ToString()).Subtract(DateTime.Parse(dataGridView1[2, 0].Value.ToString()));

同时运行 diff 的值在 7 和 8 的跨度时间。

但在 XP 中显示 00:00。

提前致谢。

【问题讨论】:

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

标签: c# timespan


【解决方案1】:

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

diff.ToString("mm:ss");

【讨论】:

    【解决方案2】:

    你可以这样使用秒表:

    Stopwatch sw = new Stopwatch();
    
    sw.Start();
    //do something
    sw.Stop();
    
    MessageBox.Show(sw.Elapsed.ToString());
    

    【讨论】:

      猜你喜欢
      • 2012-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-05
      • 2010-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多