如何获取当前进程启动的日期和时间?

5

如何获取当前进程启动时的日期时间?


你想在那个应用程序内使用它吗?还是在其他应用程序中?或者在Visual Studio中?这个......并没有提供太多帮助。 - Alastair Pitts
你理解的“当前进程”是什么意思? - Jader Dias
4个回答

19

Process 类型的 StartTime 属性正在返回该值:

Process.GetCurrentProcess().StartTime

当然,这可以用于获取其他进程的启动时间:

Process p = Process.GetProcessesByName("Notepad").FirstOrDefault();
if (p != null)
{
    Console.WriteLine(p.StartTime);
}

3

您需要在System.Diagnostics中找到Process类。

using System.Diagnostics;

如果只是这样的话,一下函数就够用了。
public DateTime GetStartTime()
{
    return Process.GetCurrentProcess().StartTime;
}

2

-2

我认为我们也可以

static DateTime startTime = DateTime.Now;

就像有人发布了帖子,然后又删除了它


2
非常、非常脆弱。您无法保证它将在任何其他静态初始化程序之前运行,因此它实际上可能与实际值非常不同。此外,静态初始化程序仅在引用其包含类型时运行,这是另一个问题的来源。 - R. Martinho Fernandes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接