我也遇到同样问题,如何设置呢?
 
那在.Net中如何调用API函数呢?

解决方案 »

  1.   

    感谢您使用微软产品。.NET并没有提供可以修改系统时间的名字空间(namespace),您可以通过Win32 API的SetSystemTime API函数来设置系统时间:using System;
    using System.Runtime.InteropServices;[StructLayout(LayoutKind.Sequential)]
    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 wMiliseconds;
    }public class Win32
    {
    [DllImport("Kernel32.dll")]
    public static extern bool SetSystemTime( ref SystemTime sysTime );
    [DllImport("Kernel32.dll")]
    public static extern void GetSystemTime(ref SystemTime sysTime);
    }public class TestPInvoke
    {
    public static void Main()
    {
    SystemTime sysTime =3D new SystemTime(); sysTime.wYear = 2002;
    sysTime.wMonth=1;
    sysTime.wDay=1;
    sysTime.wDayOfWeek=1;
    sysTime.wHour=1;
    sysTime.wMinute=1;
    sysTime.wSecond=1;
    sysTime.wMiliseconds=1;

    Win32.SetSystemTime(ref sysTime);
    }
    }请参考microsoft.public.dotnet.framework新闻组上的帖子:
    http://groups.google.com/groups?hl=zh-CN&lr=lang_zh-CN|lang_zh-TW|lang_en&ie=UTF-8&selm=O10nq1XjAHA.2184%40tkmsftngp02希望能对您有所帮助!======================
    - 微软全球技术中心本贴子仅供CSDN的用户作为参考信息使用。其内容不具备任何法律保障。您需要考虑到并承担使用此信息可能带来的风险。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
    为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
    ======================
      

  2.   

    :)谢谢你的支持和鼓励!相互促进!======================
    - 微软全球技术中心本贴子仅供CSDN的用户作为参考信息使用。其内容不具备任何法律保障。您需要考虑到并承担使用此信息可能带来的风险。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
    为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
    ======================