c# - 如何获取程序启动后经过的时间?
问题描述
我目前正在开发一个 C# 应用程序,但我不知道如何获取程序的时间戳。
我尝试使用以下代码:
public string GetTimeStamp()
{
return DateTimeOffset.UtcNow.ToUnixTimeSeconds().ToString();
}
private async void Form1_Load(object sender, EventArgs e)
{
Clipboard.SetText(ts);
}
但我最终得到了这个:
1580565803
我期待这样的事情:(从开始计算的程序时间。)
000000
or
000050
所以我可以像这样格式化它:
00:00:50
解决方案
您也可以使用它System.Diagnostics.Stopwatch
来获取经过的毫秒数。
像这样 :
using System;
using System.Diagnostics;
using System.Threading;
class Program
{
static void Main(string[] args)
{
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
Thread.Sleep(10000);
long elapsedTime = stopWatch.ElapsedMilliseconds;
Console.WriteLine("RunTime " + elapsedTime);
}
}
更多信息在这里。
推荐阅读
- jquery - 可见性:表格单元格的隐藏隐藏父表格行的背景颜色
- visual-studio-code - Visual Studio Code 中的 Alt 键
- php - php symfony 频繁的无用日志条目
- python - 将带有时区值的日期时间字符串转换为印度标准时间 (IST)
- xamarin.forms - Xamarin.Forms:OKTA SSO 与 SAML 的集成
- couchbase - 我在哪里可以获得 OAuth2 的完全同步网关配置示例?
- selenium - 如何使用 Selenium WebDriver 从电子邮件中读取 OTP?
- python-2.7 - 将数据从 python Dataframe 插入 Hive
- java - 设置时间后不更改按钮文本...不知道出了什么问题。?
- node.js - 无法将我的宠物 Nodejs 应用程序部署到 Heroku:远程:致命:找不到流星应用程序