6장 - BCL - 1

2014. 12. 7. 23:36IT Books/시작하세요 C# 프로그래밍

BCL

BCL은 당연하게도 Base Class Library의 약자.

입/출력 및 프로그램의 처리에 도움을 주는 여러 기능을 제공하고 있다.




System.DateTime


DateTime now = DataTime.Now

static속성인 Now를 통해 현재 날짜/시간을 알아낼 수 있다.





Ticks 속성을 이용하여 정밀한 실행시간을 계산해 낼 수 있다.
초, 밀리초 등.
자세한 건 소스 참고.

**
협정 세계시 (UTC : Universal Time, Coordinated)
이하 UTC는 그리니치 평균시(GMT)를 제치고 새롭게 세계 표준시로 인정받고 있다.
영국의 그리니치 천문대가 위치한 경도 0도를 0시로 정하고
UTC +9로 표기한다면 영국보다 9시간이 빠른것이다.

DateTime.UtcNow는 현재의 그리니치 천문대 시간을 반환하므로 9를 뺀 값을 출력하는게 DateTime.Now인 것이다.

위 코드의 결과는 다음과 같다.


DateTime인스턴스를 생성자를 통해 직접 만들때는 반드시 UTC기준인지 로컬 기준인지 명시하는게 이로울거다.

Ex) DateTime now;    now.Kine를 통해 알 수 있음.


**

유닉스 및 자바 관련 플랫폼에서는 1970년 1월 1일이 기준이다. 이 시간을 Epoch Time, Unix Time, POSIX 라고도 한다.

닷넷은 시간의 기준값이 1년 1월 1일이다.


자바나 자바스크립트에서 구한 밀리초 값을 닷넷에서 구한 값과 비교 하려면 다음과 같이 1970년치의 고정 상수값을 고려해야 한다.





System.TimeSpan

DateTime이 유일하게 허용하는 사칙연산은 빼기이다.
그 결과로 받는것이 TimeSpan이다.




System.Diagnostics.Stopwatch

시간차에 대해 더 정확한 시간차 계산을 위해 제공된다.

'IT Books > 시작하세요 C# 프로그래밍' 카테고리의 다른 글

6장 - 3 (컬렉션)  (0) 2014.12.20
6장 - BCL - 2  (0) 2014.12.08
5장 - 5  (0) 2014.12.02
5장 - 4  (0) 2014.11.27
5장 - 3  (0) 2014.11.24