[C#] 날짜-시간 C #에서 시간 만 얻는 방법 [닫기]

값이 2009 년 6 월 22 일 오전 10:00:00이라고 가정합니다. 이 날짜 시간부터 오전 10 시만 받으려면 어떻게해야합니까?



답변

이에 대한 많은 옵션이 있습니다.

DateTime dt = DateTime.Parse("6/22/2009 07:00:00 AM");

dt.ToString("HH:mm"); // 07:00 // 24 hour clock // hour is always 2 digits
dt.ToString("hh:mm tt"); // 07:00 AM // 12 hour clock // hour is always 2 digits
dt.ToString("H:mm"); // 7:00 // 24 hour clock
dt.ToString("h:mm tt"); // 7:00 AM // 12 hour clock

유용한 링크 :
DateTime.ToString () 패턴


답변

에서 DateTime사용할 수 .TimeOfDay있지만- TimeSpan하루의 시간 (10 시간)을 나타냅니다.


답변

C #에는 DateTime 형식 만 있으며 날짜 및 시간 부분으로 구성됩니다. DateTime의 Date 부분에 신경 쓰지 않으면 다음과 같이 기본값으로 설정하십시오.

DateTime myTime = default(DateTime).Add(myDateTime.TimeOfDay)

이렇게하면 Microsoft가 기준 날짜를 1/1/0001 이외의 것으로 변경하기로 결정하더라도 모든 .NET 버전에서 일관성을 유지할 수 있습니다.


답변

DateTime.ToShortTimeString () 메서드 를 살펴볼 수 있습니다 .

또한 DateTime 개체에는 원하는 방식으로 날짜 또는 시간의 서식을 지정하는 데 도움이되는 다른 많은 메서드와 속성 이 있습니다. 설명서를 살펴보십시오.


답변

이 시도:

TimeSpan TodayTime = DateTime.Now.TimeOfDay;


답변

여러 가지 방법이 있습니다. DateTime.Now.ToLongTimeString()문자열 형식으로 시간 만 반환 하는 which 를 사용할 수 있습니다 .


답변

간단히 쓸 수 있습니다

string time = dateTimeObect.ToString("HH:mm");