我怎样才能获得时区(“UTC”)如何状态日期时间时区来获取日期和月份
的日期和月份在PHP中:
date_default_timezone_set('UTC');
echo date("jn");
但是我怎样才能得到它在C# ?
DateTime.Now.ToString("dM")
我怎样才能获得时区(“UTC”)如何状态日期时间时区来获取日期和月份
的日期和月份在PHP中:
date_default_timezone_set('UTC');
echo date("jn");
但是我怎样才能得到它在C# ?
DateTime.Now.ToString("dM")
不幸的是,“当前”时间区的任何概念是联系在一起的代码运行在机器的操作系统设置。有一些Win32 API用于更改时区,但我不建议使用它们。它们不仅不是“线程安全”的,而且它们也不是“流程安全的”。时区设置会影响机器上运行的所有内容。
这就是说,我会好奇你的用例是什么。如果您能够设置每个线程的时区,那么您可能完全不依赖本地设置。您可以改为使用TimeZoneInfo上的转换方法。
例如,假设您正在寻找其他时区的当前时间。你可能会寻找到这样做的能力:
using (TimeZone.CurrentTimeZone = ... )
{
var now = DateTime.Now;
}
但是相反,你应该简单地从UTC在适当转换:
var now = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(
DateTime.UtcNow, "some other timezone id");