如次亦可
class app
{
[ StructLayout( LayoutKind.Sequential )]
public class SystemTime
{
public short year;
public short Month;
public short DayOfWeek;
public short Day;
public short Hour;
public short Minute;
public short Second;
public short Milliseconds;
}
[ DllImport( "Kernel32.dll" )]
public static extern bool SetSystemTime( [In,Out] SystemTime st )
public static int Main(String[] args)
{
SystemTime tt=new SystemTime;
//设置时间 到 tt中
if(app.SetSystemTime(tt))Console.WriteLine("success");
}
}
class app
{
[ StructLayout( LayoutKind.Sequential )]
public class SystemTime
{
public short year;
public short Month;
public short DayOfWeek;
public short Day;
public short Hour;
public short Minute;
public short Second;
public short Milliseconds;
}
[ DllImport( "Kernel32.dll" )]
public static extern bool SetSystemTime( [In,Out] SystemTime st )
public static int Main(String[] args)
{
SystemTime tt=new SystemTime;
//设置时间 到 tt中
if(app.SetSystemTime(tt))Console.WriteLine("success");
}
}
解决方案 »
- WebClient.Encoding = System.Text.Encoding.GetEncoding("GBK");获取源码出来是乱码
- 向大牛请教方案实现路线,请高手指点,非常感谢!
- 如何为winform制作自动升级?
- C#winfrm 中怎么检验一个窗口的存在(不使用mdi)
- 发现我的数据库技术挺差,求存储过程
- 为什么用C#编的程序消耗的系统资源很大
- 各位大哥帮忙分析一下问题 ,谢谢 那里错了?
- 同一个OleDbParameter对象不能重复OleDbCommand.Parameters.Add()
- 继续送分,先来先得,前5名1-3个三角的有效!
- 又是关于在asp.net中调用用C#写的com组件问题,赵了半天找不到,头都大了。
- C# socket的问题
- 请高手\微软专家指点:..net(指dotnetfx.exe在客户端安装开发的程序时)框架不能在WIN XP(中文版)安装,本机上安装成功(同样是XP),提示REGAS
要用现在的tt.Hour-8才能得到正确时间?????????
请指点一下???
{
st.Hour-=(short)8;
}
else if(st.Hour>=8)
{
st.Hour-=(short)8;
}
else
{
st.Hour+=(short)16;
}
好像只有这样才能得到正确时间呀!
高手可否指点一下!谢谢了。
我用了whyornot(薛明忠) ( ) 说的方法。以成功修改了。
只是在设置Hour; 是要像我说的那样加下列语句:
if(st.Hour>=12)
{
st.Hour-=(short)8;
}
else if(st.Hour>=8)
{
st.Hour-=(short)8;
}
else
{
st.Hour+=(short)16;
}
才能得到正确的小时数。
好运!!!!!!!!