获取当前系统日期时间

Mac*_*ast 1 c#

我用"epoch"作为

Datetime myepoch=new DateTime(2005,11,11,7,0,0);
Run Code Online (Sandbox Code Playgroud)

但是我希望它与我的exe打算运行的所有系统兼容(例如,亚洲的机器和欧洲或美国的机器,即用Datetime.Now适当地改变myepoche).我应该研究什么样的文化课?

Ric*_*lly 5

使用不变文化作为您的时代,您将获得最佳服务 - 例如UTC:

Datetime myEpoch = new DateTime(2005, 11, 11, 7, 0, 0, DateTimeKind.Utc);
Run Code Online (Sandbox Code Playgroud)

使用不变的文化使得关于时间和日期的推理变得更加简单.

如果你要在日期和时间周围做很多工作,我建议你看一下noda time博客,了解他们所学到的一些课程,以及可能使用他们的一些库.创建.