c# datetime 예제

DateTime.ToString(문자열) 오버로드는 사용자 지정 형식 문자열과 함께 사용하여 다른 형식을 지정할 수도 있습니다. 다음 예제에서는 웹 서비스에 자주 사용되는 ISO 8601 표준 형식을 사용하여 문자열의 서식을 지정하는 방법을 보여 주습니다. Iso 8601 형식에는 해당 표준 형식 문자열이 없습니다. 다음 예제에서는 DateTime(Int32, Int32, Int32, Calendar) 생성기를 두 개의 DateTime 값을 인스턴스화하기 위해 두 번 호출합니다. 첫 번째 호출은 PersianCalendar 개체를 사용하여 DateTime 값을 인스턴스화합니다. 페르시아달력은 문화문화의 기본 달력으로 지정할 수 없기 때문에 페르시아달력에 날짜를 표시하려면 PersianCalendar.GetMonth, 페르시아달력.GetDayOfMonth 및 페르시아달력.GetYear에 대한 개별 호출이 필요합니다. 방법. 생성자에 대 한 두 번째 호출 HijriCalendar 개체를 사용 하 여 DateTime 값을 인스턴스화 합니다. 이 예제에서는 현재 문화권이 아랍어(시리아)로 변경되고 현재 문화권의 기본 달력을 회교식 달력으로 변경합니다. Hijri는 현재 문화문화의 기본 달력이므로 Console.WriteLine 메서드는 날짜를 포맷하는 데 사용합니다. 이 경우 이전 현재 문화권(이 경우 영어(미국)이 복원되면 Console.WriteLine 메서드는 현재 문화권의 기본 일반 달력을 사용하여 날짜의 서식을 지정합니다. DateTime 값을 문자열로 유지할 때 가장 일반적인 오류는 기본 또는 현재 문화식의 서식 지정 규칙을 기반으로 하는 것입니다.

문자열을 저장하고 복원할 때 현재 문화권이 다른 경우 문제가 발생합니다. 다음 예제에서는 이러한 문제를 보여 줍니다. 이 경우 영어(미국)인 현재 문화권의 서식 지정 규칙을 사용하여 5개의 날짜를 저장합니다. 이 경우 영어(영국)인 다른 문화문화의 형식 규칙을 사용하여 날짜를 복원합니다. 두 문화안의 서식 지정 규칙이 다르기 때문에 두 날짜를 복원할 수 없으며 나머지 세 날짜는 잘못 해석됩니다. 또한 원래 날짜 및 시간 값이 단일 모멘트 시간을 나타내는 경우 표준 시간대 정보가 손실되므로 복원된 시간이 올바르지 않습니다.