[출처] [C#] DateTime 클래스 활용|작성자 니나다


// 프로그램 시작시간
DateTime startTime = DateTime.Now;

// 1. 현재시간
DateTime now;
now = DateTime.Now;

Console.WriteLine(now); // 현재시간 전체
Console.WriteLine(now.Year); // 현재 년도
Console.WriteLine(now.Month); // 현재 달
Console.WriteLine(now.Day); // 현재 일
Console.WriteLine(now.DayOfWeek); // 현재 주
Console.WriteLine(now.DayOfYear); // 1년중 몇일째인지
Console.WriteLine(now.TimeOfDay); // 금일 자정부터 몇시간
Console.WriteLine(now.Hour); // 시간
Console.WriteLine(now.Minute); // 분
Console.WriteLine(now.Second); // 초
Console.WriteLine(now.Millisecond); // 1000분의 1초

Console.WriteLine(now.Ticks); // 1000분의 1초

// 2. 임의시간 설정
DateTime birthday;
birthday = DateTime.Parse("2009년8월9일");// 시분초 미지정시 자정으로
birthday = DateTime.Parse("2009/08/09");

Console.WriteLine(birthday);

DateTime xmas;
xmas =newDateTime(2008,12,25,0,0,0);

Console.WriteLine(xmas);

// 3. 연산

// 3.1 오늘 + 100일
now = DateTime.Now;
DateTime result = now.AddDays(100);// 각 단위별 add메소드가 존재 MSDN참고

Console.WriteLine(result);

// 3.2 크리스마스까지 남은 날
TimeSpan result2 = xmas - now;
Console.WriteLine(result2);
Console.WriteLine(result2.Days); // NNN일 (내림표현)
Console.WriteLine(result2.TotalDays); // NNN.NNNNNNN일 (더정확)

// 3.3 오늘 - 100일
Console.WriteLine(now - TimeSpan.FromDays(100));
Console.WriteLine(now.AddDays(-100));

// 4. 날짜시간 출력형식 지정
Console.WriteLine(now.ToLocalTime()); // 2008-08-08 오전 10:31:25

Console.WriteLine(now.ToLongDateString()); // 2008년 8월 8일 금요일
Console.WriteLine(now.ToShortDateString()); // 2008-08-08

Console.WriteLine(now.ToLongTimeString()); // 오전 10:31:25
Console.WriteLine(now.ToShortTimeString());// 오전 10:31

// 프로그램 종료시간
DateTime endTime = DateTime.Now;

Console.WriteLine("프로그램 수행시간 : {0}/ms", (double)(endTime - startTime).Ticks /1000000.0F);

'ByteCode > C#' 카테고리의 다른 글

파일 관리  (0) 2010.03.18
디렉토리 관리  (0) 2010.03.18
드래그앤 드랍  (0) 2010.03.18
이미지 크기 변환  (0) 2010.03.18
ListView 마우스 더블클릭 정보 얻기  (0) 2010.03.18
런타임시 DLL 호출및익스포트함수호출

런타임시동적연결방법은일반적으로다음과같은순서로작성한다.

임포트될함수의원형을선언한다.
DLL을로드한다.
호출하고자하는익스포트함수포인터를얻는다.
함수포인터로함수를호출한다.
DLL을해제한다.

typedef void* (*pDllFunc)(); // 임포트될함수의형
HINSTANCE m_hModule = LoadLibrary( "..\\debug\\DLL01.dll" ); // DLL 로드
pFunc = ( pDllFunc )GetProcAddress( m_hModule, "MyExportFunction" ); // 함수포인터를받음
CMyObject *pObject = ( CMyObject * )pFunc(); // 함수를이용하여객체를받는다.
FreeLibrary( hModule );

Ex) MyExportFunction 의원형
__declspec( dllexport ) void *CMyObject()
{
return new CMyObject;

'NativeCode > api' 카테고리의 다른 글

Win Version & Macro  (0) 2010.03.18
사용법  (0) 2010.03.18
Hooking  (0) 2010.03.18
윈도우 핸들 얻기  (0) 2010.03.18
시스템 종료 함수  (0) 2010.03.18

HHOOK Mhook = NULL;

Mhook = SetWindowsHookEx(WH_MOUSE_LL   ,Mhookproc, theApp.m_hInstance,NULL);


//후킹 프로시저로 연결, 마우스를 로우레벨로 후킹해서 전역으로 뿌려주겠다

LRESULT CALLBACK Mhookproc(int ncode,WPARAM wparam,LPARAM lparam)

{

if(ncode>=0)

{  

if(wparam == WM_LBUTTONDOWN)

{//..}

return ( CallNextHookEx(Khook,ncode,wparam,lparam) );

}

}


//후킹된 마우스 메세지는 반드시 이 루틴을 거치는데 wparm을 체크해서 하고 싶은 것으로 바꾸면 된다.

'NativeCode > api' 카테고리의 다른 글

사용법  (0) 2010.03.18
LoadLibrary  (0) 2010.03.18
윈도우 핸들 얻기  (0) 2010.03.18
시스템 종료 함수  (0) 2010.03.18
모든 API 함수 목록  (0) 2010.03.18

+ Recent posts