在 .NET 中如果引用了 System 命名空间那么我们就可以直接使用 Environment.TickCount 获得计算机启动后的毫秒数,但是如果直接把这个毫秒数输出给用户,用户很难直观的计算出到底启动了多少时间,所以我们一般都是格式化成一个可以直观看出结果的字符串以后再输出给用户,当然如果你有更好的方法欢迎给我留言。代码片段如下:

Int32 tickSecond = Environment.TickCount / 60000;
Int32 tickDay = tickSecond / 60 / 24;
Int32 tickHour = (tickSecond / 60) % 24;
Int32 tickMinute = tickSecond % 60;
String runTime = String.Format("{0} 天 {1} 小时 {2} 分", tickDay, tickHour, tickMinute);

另外提供一个小技巧就是 ASP.NET 2.0 中数据库配置文件可以使用 |DataDirectory| 来表示 App_Data 目录。

本日志由 Loveyuki 于 2008-01-07 20:58 发表,目前已经被浏览 2466 次,评论 4 次;

作者添加了以下标签: C#

引用通告:http://blog.loveyuki.com/Article/31/Trackback.ashx

评论订阅:http://blog.loveyuki.com/Article/31/Feeds.ashx

评论列表

  1. Gravatar
    Takwai
    2008-01-08 09:56 | # | 回复
    最后那小技巧很有用;-)
  2. 2008-01-08 11:26 | # | 回复
    学习最后的小技巧~
  3. 2008-01-08 16:55 | # | 回复
    不错,学习中。
  4. Gravatar
    Loveyuki
    2009-05-11 17:16 | # | 回复
    其实这个方法也麻烦了,最简单的是:
    TimeSpan _TS = TimeSpan.FromMilliseconds(Environment.TickCount & Int32.MaxValue);

    然后输出 _TS.Days 等等就可以了。
(必填)
(必填,不会被公开)