資料型別轉換之 CTime與CString
CTime 和CString的互相轉換
CTime的格式有三種
short date:1990-10-10
long date:1990年10月1日
time: 8:30:10
引用
MSDN中CTime轉換為CString
// example for CTime::Format and CTime::FormatGmt
CTime t( 1999, 3, 19, 22, 15, 0 );
// 10:15PM March 19, 1999
CString s = t.Format( “%A, %B %d, %Y” );
ASSERT( s == “Friday, March 19, 1999” );
時間的幾種輸出格式,其它格式要求見MSDN的strftime, wcsftime
//時間轉字元
str = t.Format( “%A, %B %d, %Y” );//返回的是Wednesday,Jnuary 01,1992
//或者
str = t_birth.Format(VAR_DATEVALUEONLY);//1993-01-01
str =t.Format( “%x” ); //01/01/89
str = t.Format( “%X” ); //00:00:00
str = t.Format( “%Y年%m月%d日”);//1990年01月02日
str = t.Format( “%#Y年%#m月%#d日”);//1990年1月2日
str = t.Format( “%d年%02d月%02d日”,t.GetYear(),t.GetMonth(),
t.GetDay);());//1990年 1月 2日
// CTimeAndCString.cpp : Defines the entry point for the console application.
/********************************************************************
程式:CTime 和CString的互相轉換
編譯器:vc6.0
作者:斬月
時間:10:07 2015-8-2
使用說明:建立Win32命令列程式,工程名CTimeAndCString,勾選MFC
*********************************************************************/
#include "stdafx.h"
#include "CTimeAndCString.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// The one and only application object
CWinApp theApp;
using namespace std;
CString CTime2CString(CTime t)
{
CString s = t.Format( "%A, %B %d, %Y" );
//ASSERT( s == "Friday, March 19, 1999" );
return s;
}
CTime CString2CTime(CString str)
{
COleVariant vtime(str);
vtime.ChangeType(VT_DATE);
COleDateTime oletime=vtime; //vtime = 1983-1-1
SYSTEMTIME systime;
VariantTimeToSystemTime(oletime,&systime);
//CTime time(oletime); //這一步轉換的可能有誤,替換成下面的程式
CTime time(systime.wYear,systime.wMonth,systime.wDay,systime.wHour,systime.wMinute,systime.wSecond); //CTime time(1990,1,1,0,0,0);
return time;
}
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
int nRetCode = 0;
// initialize MFC and print and error on failure
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
// TODO: change error code to suit your needs
cerr << _T("Fatal Error: MFC initialization failed") << endl;
nRetCode = 1;
return nRetCode;
}
CTime t1 = CTime::GetCurrentTime(); //ti = 1438478336
CString s1 = CTime2CString(t1); //返回值是 Sunday, August 02, 2015
cout <<s1 <<endl;
cout << "當前時間轉換為CString : "<<(LPCTSTR)s1 <<endl;
t1 = CString2CTime("1990-10-10");
cout <<t1.GetYear()<<"年"<<t1.GetMonth() <<"月"<< t1.GetDay() <<"日"<<t1.GetHour() <<"時"<<" 星期:"<<t1.GetDayOfWeek()<<endl;
t1 = CString2CTime("1990-10-11 8:30:10");
cout <<t1.GetYear()<<"年"<<t1.GetMonth() <<"月"<< t1.GetDay() <<"日"<<t1.GetHour() <<"時"<<t1.GetMinute()<<"分鐘"<<t1.GetSecond()<<"秒"<<" 星期:"<<t1.GetDayOfWeek()<<endl;
t1 = CString2CTime("1992年12月12日");
cout <<t1.GetYear()<<"年"<<t1.GetMonth() <<"月"<< t1.GetDay() <<"日"<<t1.GetHour() <<"時"<<" 星期:"<<t1.GetDayOfWeek()<<endl;
return nRetCode;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
相關推薦
資料型別轉換之 CTime與CString
CTime 和CString的互相轉換 CTime的格式有三種 short date:1990-10-10 long date:1990年10月1日 time: 8:30:10 引用 MSDN中CTime轉換為CString // example for C
2.6 使用for迴圈遍歷檔案 2.7 使用while迴圈遍歷檔案 2.8 統計系統剩餘的記憶體 2.9 資料型別轉換計算(計算mac地址) 3.0 資料型別轉換(列表與字典相互轉換)
2.6 使用for迴圈遍歷檔案 open r:以只讀方式開啟 w: 以寫方式開啟 a: 以追加模式開啟 r+: 以讀寫模式開啟 w+: 以讀寫模式開啟(參見w) a+: 以讀寫模式開啟(參見a) rb: 以二進位制模式開啟 read 我們先寫一個檔案,叫1.txt 內容如下 111 22
C#資料型別轉換之string到int型陣列
已知: string str = "1,2,3,4,5" 問: 如何根據上述字串產生一個int[]陣列?(int[] intLst = {1,2,3,4,5}) 答: 首先:string strLst = str.Split( ',' ) 然後:int[] int
有關c語言資料型別轉換之char,unsigned char,unsigned short
這是一道朗訊的筆試題(我把一些相關資料彙總了一下,希望大家能進來廣泛的探討,不甚感激!) #include <stdio.h> int main() { char ca; unsigned char ucb; unsigned shor
python基礎之賦值、算術、複合賦值運算子與常用的資料型別轉換
一**、算術運算子** 運算子為 +、加 -、減 、 乘 /、除 //、取整除 % 、取餘 /、冪 ** 二、 賦值運算子** = 賦值運算子 把等於號= 右邊的結果給左邊的變數 三、複合賦值運算子 += 加法賦值運算子 c += a 等效於 c = c + a -= 減法賦值運算子 c -
c++筆記之資料型別轉換
#include <iostream> #include <string> using namespace std; class Complex { public: Complex() //預設建構函式 { real = 0; imag = 0;
4.Java_關鍵字this、super、static、final(終結器)與基本資料型別轉換
一、關鍵字this 1.表示呼叫本類屬性:在類中訪問類的屬性,一定要加上this關鍵字。 2.表示呼叫本類方法: (1)呼叫普通方法:this.方法名(引數); 當有類的繼承關係時,表示本類方法一定要加上th
資料結構實驗之棧與佇列二:一般算術表示式轉換成字尾式(SDUT 2132)
題目連結 #include <bits/stdc++.h> using namespace std; typedef long long ll; int ok(char ch, char sh) { if(sh == '(')return 1; if((ch ==
VHDL中資料型別轉換與移位(STD_LOGIC_ARITH與NUMERIC_STD)
1. VHDL目前常用庫檔案 目前寫VHDL程式時,大部分人已經熟悉的庫呼叫如下所示: library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_arith.all; use ieee.std_logic_unsi
matlab中圖片資料型別轉換uint8與double
matlab中處理影象畫素點資料: img1=double(imread('lenna.bmp')); matlab中imshow圖片,要先轉換成uint8: subplot(1,2,1),imshow(uint8(img1)),title('original');subplot(1,2,2),imsh
專案期複習:JS操作符,彈窗與除錯,凝視,資料型別轉換
1、JS操作符 ① 除法運算後。是有小數存在的。跟C語言不同之處
Android中JNI使用詳解(4)---Java與C之間資料型別轉換
Jni中基本型別轉換對應的表格 Java型別 本地型別 說明 boolean jboolean 無符號,8位 byte jbyte
C#之資料型別轉換,迴圈和三元表示式使用方法
轉換資料型別 Convert.To…… 想把資料轉換成什麼型別就寫些什麼樣的,在convert.To直接加 //這一行程式碼要用int型別的變數來接收,那麼可以說,這個方法的返回值是int型別 Int numbers=convert.ToInt32(“4”);
資料型別轉化之從 datetime2 資料型別到 datetime 資料型別的轉換
從 datetime2 資料型別到 datetime 資料型別的轉換產生一個超出範圍的值 最近在ASP.NET MVC中遇到一個問題,如題,在使用EF資料模型的時候,要去新增一條新的資料到Sqlserver資料庫,在之前專案中並沒有出現該異常,所以去扒了扒demo,發現有幾個欄位(資料庫型別為d
numpy 學習彙總12-Matrix矩陣運算與資料型別轉換 ( 基礎學習 tcy)
python中的矩陣運算 2018/11/21 ===================================================================== 1.矩陣的建立 # 由一維或二維資料建立矩陣 from numpy import * a=
資料結構實驗之棧與佇列一:進位制轉換(SDUT 2131)
題目連結 題解: 特判一下n==0的時候。 #include <bits/stdc++.h> using namespace std; int a[1000]; int main() {
資料結構實驗之棧與佇列一:進位制轉換
Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 輸入一個十進位制非負整數,將其轉換成對應的 R (2 <= R <= 9) 進位制數,並
[OJ.2131]資料結構實驗之棧與佇列一:進位制轉換
資料結構實驗之棧與佇列一:進位制轉換 Time Limit: 1000 ms
【OJ.2132】資料結構實驗之棧與佇列二:一般算術表示式轉換成字尾式
資料結構實驗之棧與佇列二:一般算術表示式轉換成字尾式 Time Limit: 1000 ms
小端模式與強制資料型別轉換
當運算元的型別不同,而且不屬於基本資料型別時,經常需要強制型別轉換,將運算元轉化為所需要的型別。強制型別轉換具有兩種形式,稱為顯式強制轉換和隱式強制型別轉換。4.1.顯式強制型別轉換 顯式強制型別轉換需要使用強制型別轉換運算子,格式如下: type(<expressio