development

C #에서 DateTime 변수의 시간 부분 만 설정하는 방법

big-blog 2020. 10. 18. 18:45
반응형

C #에서 DateTime 변수의 시간 부분 만 설정하는 방법


이 질문에 이미 답변이 있습니다.

DateTime 변수가 있습니다.

DateTime date = DateTime.Now;

DateTime 변수의 시간 부분을 변경하고 싶습니다. 그러나 시간 부분 (hh : mm : ss)에 액세스하려고하면이 필드는 읽기 전용입니다.

이러한 속성을 설정할 수 없습니까?


년, 월, 일, 시간, 분, 초를 지정할 수있는 생성자를 사용하십시오.

var dateNow = DateTime.Now;
var date = new DateTime(dateNow.Year, dateNow.Month, dateNow.Day, 4, 5, 6);

DateTime 개체는 변경할 수 없으며 변경할 수 없습니다. 그러나 다음과 같이 새 값으로 설정할 수 있습니다.

var newDate = oldDate.Date + new TimeSpan(11, 30, 55);

date = new DateTime(date.year, date.month, date.day, HH, MM, SS);

정확히 무엇을하려고하는지 잘 모르겠지만 날짜 / 시간을 여러 가지 방법으로 정확히 원하는대로 설정할 수 있습니다.

다음을 사용하여 12/25/2010 4:58 PM을 지정할 수 있습니다.

DateTime myDate = Convert.ToDateTime("2010-12-25 16:58:00");

또는 기존 datetime 구조 (예 : 2010 년 12 월 25 일 및 임의의 시간)가 있고이를 2010 년 12 월 25 일 오후 4:58 PM으로 설정하려는 경우 다음과 같이 할 수 있습니다.

DateTime myDate = ExistingTime.Date.AddHours(16).AddMinutes(58);

ExistingTime.Date자정 12/25 될 것입니다, 당신은 당신이 원하는 시간에 그걸 얻기 위해 시간과 분을 추가합니다.


DateTime은 변경할 수 없으므로 불가능합니다. 동일한 토론이 여기에서 제공됩니다. datetime에서 시간을 변경하는 방법?

참고 URL : https://stackoverflow.com/questions/4256991/how-to-set-only-time-part-of-a-datetime-variable-in-c-sharp

반응형