需要用到的名空间
using System.Net;
using System.Net.Sockets;
using System.Runtime.InteropServices;
建立一个结构
public struct SystemTime
{
public ushort wYear;
public ushort wMonth;
public ushort wDayOfWeek;
public ushort wDay;
public ushort wHour;
public ushort wMinute;
public ushort wSecond;
public ushort wMilliseconds;
/// <summary>
/// 从System.DateTime转换。
/// </summary>
/// <param name="time">System.DateTime类型的时间。</param>
public void FromDateTime(DateTime time)
{
wYear = (ushort)time.Year;
wMonth = (ushort)time.Month;
wDayOfWeek = (ushort)time.DayOfWeek;
wDay = (ushort)time.Day;
wHour = (ushort)time.Hour;

本文介绍如何使用C#通过Socket通信获取Internet时间服务器的时间,并利用Windows API设置系统时间。虽然存在±1秒的误差,但在大多数情况下误差小于1秒,适合在Windows环境下进行时间同步。
最低0.47元/天 解锁文章
1089

被折叠的 条评论
为什么被折叠?



