编程社区 » C#编程 » 请问?如何用C#实现修改系统时区???

请问?如何用C#实现修改系统时区???


nyucv



 发表:

请问?如何用C#实现修改系统时区???


用C#实现!修改系统时区!
比如把北京时间!改为纽约时间?


scocsdn
回复:

看一下这个API函数
GetTimeZoneInformation //取得与系统时区设置有关的信息
用C#调用它

wmt85
回复:

可以用API来做:
[StructLayout (LayoutKind.Sequential)]
public struct SYSTEMTIME
{
public short Year;
public short Month;
public short DayOfWeek;
public short Day;
public short Hour;
public short Minute;
public short Second;
public short Miliseconds;
}


//api函数声明
[DllImport ("kernel32.dll", CharSet=CharSet.Ansi)]
public extern static bool SetSystemTime(ref SYSTEMTIME time);

private void button1_Click(object sender, System.EventArgs e)
{
//调用代码
SYSTEMTIME t = new SYSTEMTIME ();
t.Year = 2000;
t.Month = 1;
t.Day = 2;
t.Hour = 12-8; //这个函数使用的是0时区的时间,对于我们用+8时区的,时间要自己算一下.如要设12点,则为12-8
t.Minute = 5;
bool v = SetSystemTime(ref t);
Console.WriteLine(v.ToString());
}

saucer
回复:

use SetTimeZoneInformation API, see

http://www.pinvoke.net/default.aspx/kernel32.SetTimeZoneInformation

Michael116011
回复:

又学了一招,谢谢

nyucv
回复:

好谢谢各位!:)

xjjdanran
回复:

结贴了,也Mark一下!

soilwork
回复:

mark

ffb
回复:

-8的8是怎么得到的?


相关文章
在C#中怎样调用其他程序?
如何从一个字符串中找到子串的个数?谢谢啦,100分在线等
C#2005自定义控件制作问题,急!
为什么这样简单的SQL都没法出结果.郁闷
请各位指点一下,vs2003C#中,for循环使用ExecuteNonQuery();
在线请教
2个DataTable的对比问题
关于枚举类和集合类的问题,高手指点下哦
如何在c# 中使用zlib.dll 库?
[求助]做8出这个题目
什么是键?
指定默认打印机时出错,请教各位高人?
热门文章
DataGridView如何保存编辑后的行到数据库?
简单问题:combobox 如何把选中的项的value值传到textbox中
如何读取Excel文件中有数据的单元格的行数? (注mysheet.UsedRange.Columns.Count 函数不是非常准确)
c#中,MSChart 如何引用操作!!
子窗体如何调用父窗体的函数和变量,
C#怎样访问Access数据库中的OLE对象类型-----急,请高手帮忙
请教 怎样用C#修改Word的页眉页脚
c# winform datagrieview 编辑添加列进添加的DataGridViewButtonColumn 找不到点击事件?那有?
web中当子窗口弹出后,如何使鼠标点击父窗口上无效?(非模式)
请问我在C#中怎么调用水晶报表,我的水晶报表是11的
如何获取Udp远程主机的信息
C#中如何判断标点符号

编程社区 2008 浙ICP备09013498号
© TinyBBS.cn
编程好站连接:codeproject sf.net codeplex