一、获取系统时间

            CString str,str2;
CTime time;
time = CTime::GetCurrentTime();
str = time.Format("%Y年%m月%d日 %X");
str2 = time.Format(_T("%Y-%m-%d %H:%M:%S"));

格式符号说明
            %a —— 星期(缩写英文),如Fri;
            %A —— 星期(全写英文),如Friday
            %b —— 月份(缩写英文),如Oct
            %B —— 月份(全写英文),如 October
            %c  —— 月 / 日 / 年 时 : 分:秒,如 10 / 13 / 06 19 : 17 : 17
            % d  —— 日期(1 ~31)
            %H  —— 时(24小时制)(0 ~23)
            %I    —— 时(12小时制)(0 ~12)
            %j    —— 一年当中的第几天,(1 ~366)
            %m  —— 月份(数字 1 ~12)
            %M  —— 分(0 ~59)
            %p  —— 12小时中的A M / PM指示,或者AM,或者PM
            %S  —— 秒(0 ~59)
            %U  —— 一年中的第几周,星期日作为每周的第一天(0 ~53)
            %w  —— 星期(数字表示,0 ~6,0代表星期日)
            %W —— 一年中的第几周,星期一作为每周的第一天(0 ~53)
            %x   —— 月 / 日 / 年,%c的前半段

%X   —— 时:分 : 秒,%c的后半段

            SYSTEMTIME localtime,systime;
CString strDate, strTime;
GetLocalTime(&localtime);//获取本地时间。
GetSystemTime(&systime);//这个时间采用的是“协同世界时间”(即UTC,也叫做GMT)格式

GetSystemTime:所返回的是UTC.
            协调世界时(Coordinated Universal Time,简写作UTC,之前也被拼做Universal Time Coordinated,
            有时是Universal Coordinated Time)是由国际无线电咨询委员会定义和建议采用的,
            并由国际时间局(BIH)负责保持的以国际单位制(SI)秒为单位的时间标度。
            对与无线电规则相关的大部分实际应用而言,协调世界时(UTC)与本初子午线(经度零度)
            上的平均太阳时等效。该时间过去以格林威治平均时(GMT)表示。  
            协调世界时使用24小时制的时钟表示,但也可以被转换为12小时制的时钟(AM和PM)。
            UTC用于飞行和航海,它有时也被称作祖鲁。UTC使用阳历

二、获取系统言语和地域

            //获取系统默认言语,不随用户改变言语设置而改变(ICID与言语对照表)
LCID lcid=GetSystemDefaultLCID();
LANGID langid=GetUserDefaultUILanguage();
LANGID langid1=GetSystemDefaultUILanguage();
if (lcid == 0x804)
{
//指中华人民共和国
}
WORD PriLan = PRIMARYLANGID(lcid); //主语言(中文)
WORD SubLan = SUBLANGID(lcid); //子语言(中文简体或中文繁体)
            //获取用户当前系统言语(形式)
const int BUFFER_SIZE = ;
TCHAR szLanguage[BUFFER_SIZE] = { };
TCHAR szCountry[BUFFER_SIZE] = { };
DWORD dwCount = sizeof(TCHAR)*BUFFER_SIZE;
int ccLanguage = GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_SISO639LANGNAME, szLanguage, dwCount);
int ccCountry= GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_SISO3166CTRYNAME, szCountry, dwCount);
//系统默认、不随用户改变言语设置而改变
GetLocaleInfo(LOCALE_SYSTEM_DEFAULT, LOCALE_SISO639LANGNAME, szLanguage, dwCount);
GetLocaleInfo(LOCALE_SYSTEM_DEFAULT, LOCALE_SISO3166CTRYNAME, szCountry, dwCount);
            //获取用户系统地域信息(位置)
GEOID geoId;
int sizeOfBuffer;
TCHAR szName[BUFFER_SIZE] = { };
geoId = GetUserGeoID(GEOCLASS_NATION);
sizeOfBuffer = GetGeoInfoW(geoId, GEO_ISO2, NULL, , );
GetGeoInfoW(geoId, GEO_ISO2, szName, sizeOfBuffer, );

三、补充

参考:https://docs.microsoft.com/zh-cn/windows/desktop/api/winnls/nf-winnls-getlocaleinfoa

int GetLocaleInfo(
LCID Locale, // locale identifier
LCTYPE LCType, // information type
LPTSTR lpLCData, // information buffer
int cchData // size of buffer
);
参数解释:
Locale --------- Long
        欲为其获得信息的地方ID。系统预设有如下几个:
LCType --------- Long
        要取回的信息类型。参考api32.txt文件中带 LOCALE_前缀的常数。
        用OR运算符合并LOCALE_NOUSEROVERRIDE,从而强制使用系统默认信息——即使当前用户已修改了相关设置
lpLCData ------- String
        指定一个缓冲区,用于装载要求的信息。注意预先将字串格式化成合适的长度
cchData -------- Long
        lpLCData缓冲区的长度;如设为零,表示获取必要的缓冲区长度
返回值:
Long,装载到缓冲区的字符数,或者cchData要求的缓冲区长度。
参考:https://docs.microsoft.com/zh-cn/windows/desktop/api/winnls/nf-winnls-getgeoinfoa
int GetGeoInfoA(
GEOID Location,
GEOTYPE GeoType,
LPSTR lpGeoData,
int cchData,
LANGID LangId
);

参数解释:

Location:表示想要获取信息的地理位置。
Identifier for the geographical location for which to get information.
For more information, see Table of Geographical Locations.
You can obtain the available values by calling EnumSystemGeoID.
GeoType: 
Type of information to retrieve. Possible values are defined by the SYSGEOTYPE enumeration.
If the value of GeoType is GEO_LCID, the function retrieves a locale identifier.
If the value of GeoType is GEO_RFC1766, the function retrieves a string name that is
compliant with RFC 4646 (Windows Vista). For more information, see the Remarks section.
lpGeoData:
Pointer to the buffer in which this function retrieves the information.
cchData:
Size of the buffer indicated by lpGeoData. The size is the number of bytes
for the ANSI version of the function, or the number of words for the Unicode version.
The application can set this parameter to 0 if the function is to return the required
size of the buffer.
LangId:
Identifier for the language, used with the value of Location. The application can
set this parameter to 0, with GEO_RFC1766 or GEO_LCID specified for GeoType.
This setting causes the function to retrieve the language identifier by calling GetUserDefaultLangID.
 
 

MFC获取系统信息的更多相关文章

  1. php获取系统信息的方法

    php获取系统信息的方法. 用 getenv函数进行处理: <?php $root = getenv('DOCUMENT_ROOT'); ////服务器文档根目录 $port = getenv( ...

  2. vc/mfc获取rgb图像数据后动态显示及保存图片的方法

    vc/mfc获取rgb图像数据后动态显示及保存图片的方法 该情况可用于视频通信中获取的位图数据回放显示或显示摄像头捕获的本地图像 第一种方法 #include<vfw.h> 加载 vfw3 ...

  3. 灵活使用getconf命令来获取系统信息

    http://blog.chinaunix.net/uid-23105261-id-109513.html 灵活使用getconf命令来获取系统信息 我们时常需要查询系统相关的信息,比如页面大小,整数 ...

  4. win10 UWP 获取系统信息

    获取系统信息 Windows.System.Profile.AnalyticsVersionInfo analyticsVersion = Windows.System.Profile.Analyti ...

  5. Java如何获取系统信息(包括操作系统、jvm、cpu、内存、硬盘、网络、io等)

    1 下载安装sigar-1.6.4.zip 使用java自带的包获取系统数据,容易找不到包,尤其是内存信息不够准确,所以选择使用sigar获取系统信息. 下载地址:http://sourceforge ...

  6. JAVA获取系统信息以及系统时间

    在做测试的时候,经常需要获取系统信息,并且用获取到的系统时间给生成的报告取名字. 以下代码实在TestNG展示的,没有Test NG的话需要些一个main方法. import java.net.Ine ...

  7. 主机性能监控之wmi 获取系统信息及内存性能信息

    标 题: 主机性能监控之wmi 获取系统信息及内存性能信息作 者: itdef链 接: http://www.cnblogs.com/itdef/p/3990240.html 欢迎转帖 请保持文本完整 ...

  8. 十二、jdk工具之jcmd介绍(堆转储、堆分析、获取系统信息、查看堆外内存)

    目录 一.jdk工具之jps(JVM Process Status Tools)命令使用 二.jdk命令之javah命令(C Header and Stub File Generator) 三.jdk ...

  9. java 获取系统信息及CPU的使用率(转)

    java 获取系统信息及CPU的使用率 原文:http://kakaluyi.javaeye.com/blog/211492 最近做个项目,就是要取得cpu占有率等等的系统信息,一开始以为要用动态链接 ...

随机推荐

  1. java 异步机制与同步机制的区别

    所谓异步输入输出机制,是指在进行输入输出处理时,不必等到输入输出处理完毕才返回.所以异步的同义语是非阻塞(None Blocking). 网上有很多网友用很通俗的比喻  把同步和异步讲解的很透彻 转过 ...

  2. IIS日志存入数据库之一:ODBC

    园内@Fish Li的文章<IIS日志-网站运维的好帮手>中介绍将IIS的文本格式的文件导入数据库的方法.在实践中,我们发现导数据的速度很慢,一个200M的日志文件居然要近100分钟.我们 ...

  3. Kali Linux渗透测试实战 1.1 Kali Linux简介

    1.1 Kali Linux简介 如果您之前使用过或者了解BackTrack系列Linux的话,那么我只需要简单的说,Kali是BackTrack的升级换代产品,从Kali开始,BackTrack将成 ...

  4. android 获取 imei号码

    Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)) .getDeviceId(); 1.加入权限 在manifest.xml ...

  5. 网络流——最大流Dinic算法

    前言 突然发现到了新的一年什么东西好像就都不会了凉凉 算法步骤 建残量网络图 在残量网络图上跑增广路 重复1直到没有增广路(注意一个残量网络图要尽量把价值都用完,不然会浪费建图的时间) 代码实现 #i ...

  6. JQuery Mobile - 解决页面点击时候,页眉和页脚消失问题!

    当点击页面时候,页眉和页脚会消失!解决方法,在页面和页脚中加入: data-quicklinks="true" 实际使用代码: <div data-role="pa ...

  7. DataGrid列表信息保存为EXCEL到指定的路径 ---------继续DataGrid在WPF的数据绑定

    一.许多WPF或者Winform程序在保存数据时,会以EXCEL或者文本的形式展现可视化界面的数据,本文就简单介绍下将DataGrid列表信息保存为EXCEL到指定的路径下,例子很简单,用的着的直接用 ...

  8. D3.js的基础部分之选择集的处理 过滤器、选择集的顺序、each()和call()的应用(v3版本)

    选择集的处理 : 过滤器 有时候需要根据绑定数据对某选择集的元素进行过滤,例如某公司,只对id大于100的员工进行奖励.某学校只选拔身高超过170cm的学生等.类似这样的问题,需要根据条件获取选择集的 ...

  9. vue教程3-02 vue动画

    vue教程3-02 vue动画 以下代码,已经用包管理器下载好vue,animate <!DOCTYPE html> <html lang="en"> &l ...

  10. Ruby:线程实现经典的生产者消费者问题

    运行结果: ProAndCon 0 produced 1 produced consumed 0 2 produced 3 produced consumed 1 consumed 2 consume ...