티스토리 뷰

IT지식

c# DateTime 관련

민자르 2018. 5. 8. 14:06
반응형

DateTime


DateTime 값 형식 사이의 값이 00시: 00 (자정) 년 1 월 1 일에서 0001 서 기 (Common Era) 오후 11시 59분: 59를 통해 서 기 9999 년 12 월 31 일 (협정 세계시) 에 해당 합니다.


DateTime 특정 연도, 월, 일, 시간, 분 및 초를 사용 하 여 날짜를 만들려면 생성자입니다.


DateTime date1 = new DateTime(2008, 5, 1, 8, 30, 52);


할당 하 여는 DateTime 개체 속성 또는 메서드에서 반환 된 날짜 및 시간 값입니다. 다음 예제에서는 현재 날짜 및 시간, 현재 utc (협정 세계시) 날짜 및 시간 및 현재 날짜를 할당 3 개의 새 DateTime 변수입니다.


DateTime date1 = DateTime.Now;

DateTime date2 = DateTime.UtcNow;

DateTime date3 = DateTime.Today;


문자열을 DateTime 값으로 변환


구문 분석의 날짜와 시간의 문자열 표현으로 변환 하는 DateTime 값입니다. 일반적으로 날짜 및 시간 문자열 응용 프로그램에서 두 개의 서로 다른 용도가지고 있습니다.


- 날짜 및 시간이 현재 문화권 또는 특정 문화권의 규칙을 반영 하 고 다양 한 형태를 가져올 수 있는 나타냅니다. 예를 들어 응용 프로그램 현재 문화권이 EN-US "12/15/2013" 또는 "2013 년 12 월 15 일"로 날짜 값을 입력에 사용자 및 사용자가 현재 문화권이 EN-GB "2013-15-12" 또는 "2013 15 년 12 월"로 날짜 값을 입력 합니다.


- 날짜 및 시간을 미리 정의 된 형식에 나타냅니다. 예를 들어 응용 프로그램와 독립적으로 문화권을 앱을 실행 하거나 현재 문화권의 간단한 날짜 형식으로 날짜를 입력할 수 필요할 수 있습니다 "20130103"로 날짜를 직렬화 할 수 있습니다.


String -> DateTime


String MyString = "1999-09-01 21:34 PM"; // 지역  설정에 따라 틀려질  있음.
DateTime MyDateTime = DateTime.ParseExact(MyString, "yyyy-MM-dd HH:mm tt", null);


DateTime -> String


DateTime MyDateTime = new DateTime(1999, 09, 01, 21, 34, 00);
String MyString = MyDateTime.ToString("yyyy-MM-dd HH:mm tt");


Second -> DataTime


long last = 초단위시간;

DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
origin.AddSeconds(last);


시간 차이


static double ConvertToUnixTimestamp(DateTime date)
{
    DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
    TimeSpan diff = date - origin;
    return Math.Floor(diff.TotalSeconds);
}



기준 시간대


시간 값에 대 한 설명은 DateTime 형식 이름인 국제 승인 그리니치 표준시 (GMT)에 대 한 utc (협정 세계시) 표준을 사용 하 여 표현 종종 됩니다. UTC 시작 지점 경도 0도에서 측정 되는 시간입니다. 일광 절약 시간을 UTC 적용 되지 않습니다.

현지 시간 특정 표준 시간대에 상대적입니다. 표준 시간대를 UTC 시작 지점부터 시간 단위로 측정 된 표준 시간대의 이동을 나타내는 표준 시간대 오프셋을 연관 되어 있습니다. 또한 현지 시간을 추가 하거나 하루 길이에서 한 시간을 추출 하는 일광 절약 시간을 필요에 따라 달라 집니다. 따라서 현지 시간 UTC와 필요한 경우 일광 절약 시간제에 맞게 조정에 표준 시간대 오프셋을 추가 하 여 계산 됩니다. UTC 시작 지점에서 표준 시간대 오프셋은 0입니다.

UTC 시간 중인 파일의 경우 계산, 비교 및 저장할 날짜 및 시간에 적합 합니다. 현지 시간은 데스크톱 응용 프로그램의 사용자 인터페이스에 표시 하기에 적합 합니다. 표준 시간대 인식 응용 프로그램 (예: 여러 웹 응용 프로그램)도 다양 한 다른 표준 시간대와 작동 해야 합니다.

경우는 Kind 속성은 DateTime 개체가 DateTimeKind.Unspecified, 표시 된 시간이 현지 시간 또는 UTC 시간, 일부 다른 표준 시간대의 시간 인지 지정 되지 않습니다.

728x90
반응형
댓글