读取、设置系统时间日期

  有多种方法可以读取设置系统时间日期,现介绍两种简单的方法,第一种方法只能读取不能设置。
一、通过调用System.DateTime.Now来得到系统当前时间日期

MessageBox.Show(System.DateTime.Now.Year.ToString() +"-" + System.DateTime.Now.Month.ToString("#00") +"-" + System.DateTime.Now.Day.ToString("#00") +" " + System.DateTime.Now.DayOfWeek.ToString() +" " +System.DateTime.Now.Hour.ToString("#00") +":" + System.DateTime.Now.Minute.ToString("#00") +":" + System.DateTime.Now.Second.ToString("#00"));



二、通过自定义类来读取、设置系统时间日期

//引入名字空间
using System.Runtime.InteropServices

//申明
[DllImport( "Kernel32.dll" )]
public static extern void GetLocalTime(SystemTime st );
[DllImport( "Kernel32.dll" )]
public static extern void SetLocalTime(SystemTime st );

//定义时间日期类
public class SystemTimeDate
{
public ushort wYear;
public ushort wMonth;
public ushort wDayOfWeek;
public ushort wDay;
public ushort wHour;
public ushort wMinute;
public ushort wSecond;
public ushort wMilliseconds;
}

//读取系统时间日期
private void GetTime_Click(object sender, System.EventArgs e)
{
  //将当前时间日期显示在窗体标题上
  SystemTimeDate st=new SystemTimeDate();
  GetLocalTime(st);
  this.Text="The Date and DateTime is: " ;
  this.Text=this.Text+st.wYear.ToString()+"年";
  this.Text=this.Text+st.wMonth.ToString()+"月";
  this.Text=this.Text+st.wDay.ToString()+"日 ";
  this.Text=this.Text+"星期"+st.wDayOfWeek.ToString();
  this.Text=this.Text+" "+st.wHour.ToString()+":";
  this.Text=this.Text+st.wHour.ToString()+":";
  this.Text=this.Text+st.wMinute.ToString()+":";
  this.Text=this.Text+st.wSecond.ToString()+".";
  this.Text=this.Text+st.wMilliseconds.ToString();
}

//设置系统时间日期
private void GetTime_Click(object sender, System.EventArgs e)
{
  //将DateTimePicker控件的值通过自定义的时间日期类来保存到系统时间
  SystemTimeDate st=new SystemTimeDate();
  st.wYear=(ushort)this.dateTimePicker1.Value.Year;
  st.wMonth=(ushort)this.dateTimePicker1.Value.Month;
  st.wDay=(ushort)this.dateTimePicker1.Value.Day;
  st.wHour=(ushort)this.dateTimePicker1.Value.Hour;
  st.wMinute=(ushort)this.dateTimePicker1.Value.Minute;
  st.wSecond=(ushort)this.dateTimePicker1.Value.Second;
  //星期和微秒不用设置
  SetLocalTime(st);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值