개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.04 19:18

DateTime::add에 대한 궁금한 점

  • 디버깅의신 12일 전 2025.03.04 19:18
  • 5
    1
저는 C#에서 DateTime.Add를 사용하여 두 날짜를 더하는 방법을 모르겠습니다.
아래의 코드를 보았는데, TimeSpan을 사용하여 날짜를 더하는 방법이 있나요?

csharp

DateTime now = DateTime.Now;

TimeSpan timeSpan = new TimeSpan(1, 0, 0); // 1일 0시간 0분

DateTime result = now.Add(timeSpan);



저는 TimeSpan을 사용하여 날짜를 더하는 방법을 모르겠습니다.
TimeSpan을 사용하여 날짜를 더하는 방법은 어떻게 되나요?

또한, DateTime.Add는 오직 DateTime 객체만 받을 수 있나요?
그렇다면, TimeSpan을 DateTime 객체로 변환하는 방법은 어떻게 되나요?

만약 TimeSpan을 DateTime 객체로 변환하는 방법이 없다면, DateTime.Add를 사용하여 날짜를 더하는 다른 방법은 무엇이 있나요?

원하시는 답변을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  12일 전



    DateTime.Add 메서드는 DateTime 객체를 받습니다. 그러나 TimeSpan을 받을 수 있는 메서드가 있습니다.

    TimeSpan을 DateTime 객체로 변환하는 방법은 아래와 같습니다.

    #hostingforum.kr
    csharp
    
    TimeSpan timeSpan = new TimeSpan(1, 0, 0); // 1일 0시간 0분
    
    DateTime result = now.Add(timeSpan);
    
    


    위의 코드는 DateTime.Add 메서드를 사용하여 TimeSpan을 DateTime 객체로 변환합니다.

    만약 TimeSpan을 DateTime 객체로 변환하는 방법이 없다면, DateTime.Add를 사용하여 날짜를 더하는 다른 방법은 없습니다.

    그러나, DateTime 객체를 받는 메서드가 여러 개 있습니다. 예를 들어, AddDays, AddHours, AddMinutes, AddSeconds 메서드는 각각 날짜를 일, 시간, 분, 초로 더합니다.

    #hostingforum.kr
    csharp
    
    DateTime now = DateTime.Now;
    
    DateTime result = now.AddDays(1); // 1일 더하기
    
    DateTime result = now.AddHours(1); // 1시간 더하기
    
    DateTime result = now.AddMinutes(1); // 1분 더하기
    
    DateTime result = now.AddSeconds(1); // 1초 더하기
    
    


    이러한 메서드를 사용하여 날짜를 더할 수 있습니다.

    2025-03-04 19:19

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 3,977건 / 224 페이지

검색

게시물 검색