CString转UTC时间

最近要使用CString转UCT的实现网上找了很多都没找到,所以就自己写了一个

希望对同样也有需要的朋友有帮助

</pre><pre name="code" class="cpp">#include# WinBase.h //头文件 

CString CStringToUTC( CString cStr)
{
    CString rcStr;
    int nYear, nMonth, nDate, nHour, nMin, nSec;
    swscanf_s(cStr.GetBuffer(cStr.GetLength()),_T("%d-%d-%d %d:%d:%d"), &nYear, &nMonth, &nDate, &nHour, &nMin, &nSec);
    CTime cTime(nYear, nMonth, nDate, nHour, nMin, nSec);
    SYSTEMTIME timeFrom;
    cTime.GetAsSystemTime(timeFrom);
    SYSTEMTIME tm_ptr = {0};
    TIME_ZONE_INFORMATION tz = {0};
    tz.Bias = -480;
    TzSpecificLocalTimeToSystemTime( &tz, &timeFrom, &tm_ptr);
    rcStr.Format(_T("%d-%d-%d %d:%d:%d") ,tm_ptr.wYear, tm_ptr.wMonth, tm_ptr.wDay, tm_ptr.wHour, tm_ptr.wMinute, tm_ptr.wSecond);
    return rcStr;
}

TzSpecificLocalTimeToSystemTime函数的具体含义可以查询MSDN


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值