C#

Find The Difference Of Day, Hour, Minutes, Seconds, In C#

기하 2021. 8. 30. 02:39

다시 한 번 C#에서 두 날짜의 차이점을 찾는 멋지고 쉬운 방법을 가지고 돌아왔습니다. 오늘 우리는 오늘 사용할 개념으로 직접 이동하기 전에 차이점을 찾는 데 어떻게 익숙해 졌는지와 같은 다른 것들에 대해 너무 많이 논의하지 않을 것입니다.

따라서 DateTime 변수가 있습니다. 하나는 시작 날짜이고 두 번째 변수는 종료 날짜입니다. 따라서 이제 상황은 차이 연산을 수행하려는 두 번째 날짜가 문자열 형식이고 현재 날짜가 DateTime 형식인 것과 같습니다. 그리고 뭐?

따라서 간단한 솔루션은 변환하거나 DateTime으로 구문 분석하는 것입니다. 간단합니다. 따라서 다음 스니펫을 확인하여 DateTime에 대한 문자열에 대한 구문 분석이 어떻게 수행되는지 확인하겠습니다.

string stringDate = "8/6/2021 6:19:02 AM";  //If Date is in String Format..
DateTime dateFromString = DateTime.Parse(stringDate); //Parse the String to the DateTime

이제 작업을 수행하려는 날짜가 표시됩니다. 현재 날짜는 어떻습니까? 그럼 이것도 함께 확인해보자. 다음 스니펫을 따라 현재 날짜를 가져옵니다.

DateTime startTime = DateTime.Now; //Current Date

자, 이제 현재 날짜도 얻었습니다. 자, 여기서 짧은 형식이나 더 쉬운 형식이 무엇인지 생각할 수 있습니다. 내 말이 맞아? 좋아, 그래서 내가 (Date1 - Date2 ) 같은 날짜를 빼서 다른 DateTime 변수에 저장할 것이라고 생각하는지 확인해 보겠습니다. 따라서 그렇게 하는 것은 좋은 생각이 아닙니다. 따라서 시간 범위를 사용하여 빼기 연산을 수행하고 모든 차이를 얻습니다.

따라서 다음 스 니펫을 확인하십시오.

TimeSpan span = startTime.Subtract ( dateFromString ); //Perform to Find the Difference

자, 이제 시간 범위의 변수를 선언하고 차이 값을 저장하는 것을 확인했습니다. 그래서 먼저 TimeSpan을 두 줄로 설명하겠습니다. 따라서 TimeSpan은 Days, Hours, Minutes, Seconds, Milliseconds와 같은 속성을 가진 클래스입니다. 좋습니다. 클래스의 속성에 대해 잘 알고 있다면 이 내용을 제대로 이해할 수 있을 것입니다. 따라서 속성은 특정 변수의 값을 설정하거나 반환하는 객체의 한 번입니다.

따라서 이제 우리의 경우 startTime.Subtract가 작업을 수행하고 Day, Hour, Minute, MiliSecond, Second인 DateTime 값을 반환합니다. 어느 것이 TimeSpan 내부의 상점이 되며 TimeSpan에서 쉽게 가져올 수 있습니까?

좋습니다. TimeSpan에서 이러한 모든 값을 얻는 방법을 알려드리겠습니다. 다음 코드 조각을 확인하십시오.

int Secondsdiff=span.Seconds;
int Minutesdiff=span.Minutes;
int Hoursdiff=span.Hours;
int Daysdiff=span.Days;

좋아, 우리는 TimeSpan 클래스의 객체를 사용하여 이름으로 속성 값을 얻을 수 있습니다.

그리고 이 값을 원하는 곳 어디에서나 타이머로 사용할 수 있습니다.

다음 전체 소스 코드를 확인하거나 여기에 제공된 링크를 통해 확인할 수 있습니다.  코드 컴파일

using System;

class DifferenceBetweenTwoDates
{
  static void Main()
  {
      DateTime startTime = DateTime.Now; //Current Date
      Console.WriteLine(startTime);

      string dateString = "8/6/2021 6:19:02 AM";  //If Date is in String Format..

      DateTime dateFromString = DateTime.Parse(dateString); //Parse the String to the DateTime

      //DateTime endTime = new DateTime(2021, 6, 8, 6, 01, 20);
      //Date in the(yyyy,dd,mm,hh,mm,ss) format

      TimeSpan span = startTime.Subtract ( dateFromString );

      int Secondsdiff=span.Seconds;
      int Minutesdiff=span.Minutes;
      int Hoursdiff=span.Hours;
      int Daysdiff=span.Days;

      Console.WriteLine( "Time Difference (seconds): " + Secondsdiff.ToString() );
      Console.WriteLine( "Time Difference (minutes): " + Minutesdiff.ToString() );
      Console.WriteLine( "Time Difference (hours): " + Hoursdiff.ToString() );
      Console.WriteLine( "Time Difference (days): " + Daysdiff.ToString() );
  }
}

Techies, 감사합니다. 이것이 도움이 되기를 바랍니다.

 

https://www.c-sharpcorner.com/article/find-the-difference-of-day-hour-minutes-seconds-in-c-sharp/

'C#' 카테고리의 다른 글

C# 시리얼 통신 클래스 만들기  (0) 2023.01.31
Serial Port Programming With .NET  (0) 2023.01.26
C#의 스레드  (0) 2021.08.30