使用C#获取当前Windows所设定的时区
来源:互联网 发布:pop3协议默认端口号 编辑:程序博客网 时间:2024/06/05 16:57
public static TimeZoneInformation[] EnumZones()
{
if ( s_zones == null )
{
lock( s_lockZones )
{
if ( s_zones == null )
{
ArrayList zones = new ArrayList();
using ( RegistryKey key =
Registry.LocalMachine.OpenSubKey(
@"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones" ) )
{
string[] zoneNames = key.GetSubKeyNames();
foreach ( string zoneName in zoneNames )
tzi.m_index = (int)( subKey.GetValue( "Index" ) );
tzi.InitTzi( (byte[]) subKey.GetValue( "Tzi" ) );
zones.Add( tzi );
}
}
}
s_zones = new TimeZoneInformation[ zones.Count ];
zones.CopyTo( s_zones );
}
}
}
return s_zones;
}
{
if ( s_zones == null )
{
lock( s_lockZones )
{
if ( s_zones == null )
{
ArrayList zones = new ArrayList();
using ( RegistryKey key =
Registry.LocalMachine.OpenSubKey(
@"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones" ) )
{
string[] zoneNames = key.GetSubKeyNames();
foreach ( string zoneName in zoneNames )
{
using ( RegistryKey subKey = key.OpenSubKey( zoneName ) )
{
TimeZoneInformation tzi = new TimeZoneInformation();
tzi.m_displayName = (string) subKey.GetValue( "Display" );
tzi.m_standardName = (string) subKey.GetValue( "Std" );
tzi.m_index = (int)( subKey.GetValue( "Index" ) );
tzi.InitTzi( (byte[]) subKey.GetValue( "Tzi" ) );
zones.Add( tzi );
}
}
}
s_zones = new TimeZoneInformation[ zones.Count ];
zones.CopyTo( s_zones );
}
}
}
return s_zones;
}
0 0
- 使用C#获取当前Windows所设定的时区
- 获取当前所处时区时间
- Windows获取系统当前时区的两种方法
- 获取当前时区的函数
- 获取当前系统北京时区的时间
- java获取当前时区的时间
- java获取当前时区的时间
- 获取当前时区
- iOS获取当前时区
- 获取手机当前时区
- windows 获取当前进程所占内存
- windows 获取当前进程所占内存
- android 如何获取当前系统所使用的语言
- 使用 C# 获取当前用户的SID
- java中时区的设定
- centos时区设定的问题
- .Net中获取当前时区
- Qt获取当前系统时区
- JAVA操作properties文件
- 《Deep Learning Face Representaion from Predicting 10000 Classes》读书报告
- JavaFX 使用实例
- android-eventbus
- c/c++内存分配与内存对齐全面探讨
- 使用C#获取当前Windows所设定的时区
- .proto文件转.cs的方法
- log4j日志等级 .
- 【学习OpenCV】编程笔记:一些需要注意的细节
- Js:Js 对象——概述
- Linux内存管理初探
- 开源力量
- 正则表达式
- AppManage管理Activity和App