1. 程式人生 > >資料型別轉換之 CTime與CString

資料型別轉換之 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

執行結果

相關推薦

資料型別轉換 CTimeCString

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_ARITHNUMERIC_STD)

1. VHDL目前常用庫檔案 目前寫VHDL程式時,大部分人已經熟悉的庫呼叫如下所示: library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_arith.all; use ieee.std_logic_unsi

matlab中圖片資料型別轉換uint8double

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)---JavaC之間資料型別轉換

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