如何在c#中设置Windows日历类型

本文关键字:Windows 日历 类型 设置 | 更新日期: 2023-09-27 18:12:48

是否有办法使用c#设置系统日历类型?

我从Kernel32.dll中找到了这个函数:

    BOOL SetCalendarInfo(
      _In_  LCID Locale,
      _In_  CALID Calendar,
      _In_  CALTYPE CalType,
      _In_  LPCTSTR lpCalData
    );

如何在c#应用程序中调用这个方法?

如何在c#中设置Windows日历类型

方法签名应该如下:

[DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)]
static extern bool SetCalendarInfo(uint Locale, uint Calendar, uint CalType, 
    string lpCalData);

pinvoke站点是展示如何为本机方法创建c#方法签名的起点,但它可能并不总是准确的。

你需要熟悉。net中的调用,才能理解如何正确地与这个方法交互。

有关SetCalendarInfo方法的更多信息,请阅读MSDN文档http://msdn.microsoft.com/en-us/library/windows/desktop/dd374048(v=vs.85).aspx

下面的链接提供了一个很好的关于平台调用的教程。

http://msdn.microsoft.com/en-us/library/aa288468 (v = vs.71) . aspx