using System.Runtime.InteropServices;
[DllImport("coredll.dll")]
private static extern bool SetLocalTime(ref SYSTEMTIME lpSystemTime);
[StructLayout(LayoutKind.Sequential)]
private 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;
}
{
try
{
string ttstr = DataOP.SelectReturn("select convert(varchar(20),getdate(),120)");
string remoteTime = ttstr.Substring(0, 4) + "-" + ttstr.Substring(5, 2) + "-" + ttstr.Substring(8, 2) + "-" + ttstr.Substring(11, 2) + "-" + ttstr.Substring(14, 2) + "-" + ttstr.Substring(17, 2) ; //DateTime.Parse( // ws.getTime(); //2013-06-03-10-26-31
string[] str = remoteTime.Split('-');
SYSTEMTIME systNew = new SYSTEMTIME();
systNew.wDay = Convert.ToUInt16(str[2]);
systNew.wMonth = Convert.ToUInt16(str[1]);
systNew.wYear = Convert.ToUInt16(str[0]);
systNew.wHour = Convert.ToUInt16(str[3]);
systNew.wMinute = Convert.ToUInt16(str[4]);
systNew.wSecond = Convert.ToUInt16(str[5]);
SetLocalTime(ref systNew);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}