获取当前系统日期时间

时间:2012-01-16 11:30:42

标签: c#

我用“epoch”作为

Datetime myepoch=new DateTime(2005,11,11,7,0,0);

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

2 个答案:

答案 0 :(得分:5)

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

Datetime myEpoch = new DateTime(2005, 11, 11, 7, 0, 0, DateTimeKind.Utc);

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

如果您打算在日期和时间周围做很多工作,我建议您查看the noda time blog他们学到的一些课程,以及可能使用的课程他们创建的一些图书馆。

答案 1 :(得分:2)

使用DateTime对象,您可以获得本地和通用时间

var tmpTime =  DateTime.Now;
var localTime = tmpTime.ToLocalTime();
var universalTime = tmpTime.ToUniversalTime();