当开发时某些软件具有特定的日期格式,需要设置系统日期格式,保证软件正常运行。

DllImport需要using System.Runtime.InteropServices;

[DllImport("kernel32.dll", EntryPoint = "SetLocaleInfoA")]
public static extern int SetLocaleInfo(int Locale, int LCType, string lpLCData);
[DllImport("user32.dll", EntryPoint = "SendMessageTimeout")]
public static extern long SendMessageTimeout(int hWnd, int Msg, int wParam, int lParam, int fuFlags, int uTimeout, ref int lpdwResult);
[DllImport("User32.dll", EntryPoint = "PostMessage")]
public static extern int PostMessage(
int hWnd, // handle to destination window
int Msg, // message
int wParam, // first message parameter
int lParam // second message parameter
);

public const int LOCALE_USER_DEFAULT = 0x0400;
public const int LOCALE_SYSTEM_DEFAULT = 0x0800;
public const int LOCALE_SSHORTDATE = 0x1F;
public const int LOCALE_STIMEFORMAT = 0x1003;
public const int HWND_BROADCAST = 0xFFFF;
public const int WM_SETTINGCHANGE = 0x001A;
public const int SMTO_ABORTIFHUNG = 2;

public static void SetDateTimeFormat()
{
int p = 0;
//设置短日期格式
SetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_SSHORTDATE, "yyyy-MM-dd");
//设置时间格式,24小时制
SetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_STIMEFORMAT, "HH:mm:ss");
//设置完成后必须调用,通知其他程序格式已经更改,否则即使是程序自身也不能使用新设置的格式
SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0, SMTO_ABORTIFHUNG, 10,ref p);
}

转载于:https://www.cnblogs.com/diulove/p/8691631.html

C#设置系统日期时间格式相关推荐

  1. Android 系统(194)---Android实践 -- 设置系统日期时间和时区

    Android实践 -- 设置系统日期时间和时区 转自:https://www.cnblogs.com/Free-Thinker/p/6627813.html 设置系统日期时间和时区 设置系统的日期时 ...

  2. linux-shell命令之date【显示/设置系统日期/时间】

    功能说明:显示或设置系统时间与日期. 语法介绍:date [-d <字符串>][-u][+%H%I%K%l%M%P%r%s%S%T%X%Z%a%A%b%B%c%d%D%j%m%U%w%x% ...

  3. Windows中获取和设置系统日期时间的C程序

    In this C program, we have to set, get the system's date and time. 在此C程序中,我们必须设置,获取系统的日期和时间. To get, ...

  4. date-打印或者设置系统日期和时间

    date:打印或者设置系统日期和时间. 语法: date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss ...

  5. vba更改计算机系统时间,如何设置系统日期,一行VBA编程代码教你学会

    No.1 VBA编程中,获取日期是一个简单的功能,同样对日期进行增减计算处理也是个容易的操作. 本节我们来了解一下关于计算机系统日期的一些操作. DateAdd函数 如上图所示,DateAdd是一个函 ...

  6. asp php时间格式,ASP_asp格式化日期时间格式的代码,' ====================================== - phpStudy...

    asp格式化日期时间格式的代码 ' ============================================ ' 格式化时间(显示) ' 参数:n_Flag ' 1:"yyy ...

  7. 修改Windows10电脑日期时间格式显示星期

    鼠标右键[个性化],在弹出界面左键点击[任务栏],在"任务栏"界面找到[打开或关闭系统图标]按钮,在弹出的界面中即可控制任务栏部分图标的显示与否.以[时钟]为例,点如下图所示&qu ...

  8. 语言 全排列 函数_Power Query 中日期时间格式转换需要了解的区域语言对照表

    不同的国家有不同的日期时间书写格式,比如: 多数亚洲国家:yyyy-MM-dd hh:mm 有些欧洲国家:dd.MM.yyyy HH:mm 极少数的国家:MM/dd/yyyy h:mm tt 还有各种 ...

  9. Navicat日期时间格式

    Navicat日期时间格式 Navicat中,如果将日期设置为datetime 默认的日期时间格式为:yyyy-MM-dd hh:mm:ss+设置的长度 Datetime类型的长度,最大为6,可以设置 ...

最新文章

  1. Java项目:医院管理系统(java+Springboot+Maven+Mybatis+Vue+Mysql)
  2. CVE-2013-2551漏洞成因与利用分析(ISCC2014 PWN6)
  3. 待续未完- 自己写后台内容管理程序 - 完全手写不用框架的
  4. DEDE利用Ajax实现调用当前登录会员的信息简要说明
  5. 如何让编码更加的标准
  6. 你该认识这样的Linux_shell函数使用案例
  7. 2020年11月全国程序员工资,新出炉!
  8. c语言 空格_C语言100题集合-ex003
  9. 操作系统重装或还原后Domino 8 无法启动解决方法
  10. 江苏大学21考研计算机技术上岸
  11. 三星固态驱动安装失败_三星970 evo固态硬盘装不了win10原因分析及解方法
  12. vue循环阿里巴巴矢量图标
  13. 电机正反转c语言注释,直流电机正反转C程序.doc
  14. html5 3d场景设计,三维场景设计是什么_三维场景设计的介绍
  15. geek软件是干什么的_Geek软件下载工具使用说明.pdf
  16. android 通知栏授权,Android 消息通知栏Notification使用和权限
  17. DDD(Domain-Driven Design)领域驱动架构介绍
  18. Ettercap 进行arp嗅探密码
  19. 即插即用 | Fast-ParC:CNN和ViT通用Trick!即插即涨,即提速!
  20. Web Service 教程

热门文章

  1. 1.5编程基础之循环控制 34 求阶乘的和
  2. 基于JavaFX实现的数据库学生管理系统
  3. Linux基础学习三:VMware和CentOS的安装详细图文教程
  4. Java从零基础到精通教程全套视频课程
  5. 无刷电调_新款好盈XR10 PRO G2电调搭载XRAY T4车架简评
  6. Spring Boot文档阅读比较-@SpringBootApplication Auto Configuration
  7. Web前端笔记-圆环随时间逐渐缩小(使用two.js)
  8. Qt学习笔记-SQL的基本操作【创建、查询、添加、索引等】
  9. macosx php环境,MacOSX环境下MAMP安装配置PHP的开发环境
  10. python绘画梦想_用python实现你的绘画梦想