datetime 타입을 여러개 만들어서 출력해보자
using System;
namespace MyFirstTest
{
class MainClass
{
public static void Main(string[] args)
{
DateTime dt1 = new DateTime(2022, 1, 1);
DateTime dt2 = new DateTime(2022, 1, 2);
DateTime dt3 = new DateTime(2022, 2, 1);
DateTime dt4 = new DateTime(2023, 1, 1);
Console.WriteLine(dt1);
Console.WriteLine(dt2);
Console.WriteLine(dt3);
Console.WriteLine(dt4);
}
}
}
변수와 해당 변수에 넣은 날짜를 같이 출력해보자
using System;
namespace MyFirstTest
{
class MainClass
{
public static void Main(string[] args)
{
DateTime dt1 = new DateTime(2022, 1, 1);
DateTime dt2 = new DateTime(2022, 1, 2);
DateTime dt3 = new DateTime(2022, 2, 1);
DateTime dt4 = new DateTime(2023, 1, 1);
Console.WriteLine("dt1 = {0}", dt1);
Console.WriteLine("dt2 = {0}", dt2);
Console.WriteLine("dt3 = {0}", dt3);
Console.WriteLine("dt4 = {0}", dt4);
}
}
}
시간의 차이를 구해보자
using System;
namespace MyFirstTest
{
class MainClass
{
public static void Main(string[] args)
{
DateTime dt1 = new DateTime(2022, 1, 1);
DateTime dt2 = new DateTime(2022, 1, 2);
DateTime dt3 = new DateTime(2022, 2, 1);
DateTime dt4 = new DateTime(2023, 1, 1);
Console.WriteLine("dt1 - dt2 = {0}", dt1 - dt2);
Console.WriteLine("dt1 - dt3 = {0}", dt1 - dt3);
Console.WriteLine("dt1 - dt4 = {0}", dt1 - dt4);
Console.WriteLine();
Console.WriteLine("dt2 - dt1 = {0}", dt2 - dt1);
Console.WriteLine("dt2 - dt1 = {0}", dt3 - dt1);
Console.WriteLine("dt2 - dt1 = {0}", dt4 - dt1);
}
}
}
날짜 차이를 "일"로만 나타내보자
using System;
namespace MyFirstTest
{
class MainClass
{
public static void Main(string[] args)
{
DateTime dt1 = new DateTime(2022, 1, 1);
DateTime dt2 = new DateTime(2022, 1, 2);
DateTime dt3 = new DateTime(2022, 2, 1);
DateTime dt4 = new DateTime(2023, 1, 1);
Console.WriteLine("dt1 - dt2 = {0}", (dt1 - dt2).Days);
Console.WriteLine("dt1 - dt3 = {0}", (dt1 - dt3).Days);
Console.WriteLine("dt1 - dt4 = {0}", (dt1 - dt4).Days);
Console.WriteLine();
Console.WriteLine("dt2 - dt1 = {0}", (dt2 - dt1).Days);
Console.WriteLine("dt2 - dt1 = {0}", (dt3 - dt1).Days);
Console.WriteLine("dt2 - dt1 = {0}", (dt4 - dt1).Days);
}
}
}
날짜 형식을 문자열로 출력해보자
using System;
namespace MyFirstTest
{
class MainClass
{
public static void Main(string[] args)
{
DateTime dt1 = new DateTime(2022, 1, 1);
DateTime dt2 = new DateTime(2022, 1, 2);
DateTime dt3 = new DateTime(2022, 2, 1);
DateTime dt4 = new DateTime(2023, 1, 1);
Console.WriteLine(dt1);
Console.WriteLine(dt1.ToString());
}
}
}
타입을 같이 확인해보자
using System;
namespace MyFirstTest
{
class MainClass
{
public static void Main(string[] args)
{
DateTime dt1 = new DateTime(2022, 1, 1);
DateTime dt2 = new DateTime(2022, 1, 2);
DateTime dt3 = new DateTime(2022, 2, 1);
DateTime dt4 = new DateTime(2023, 1, 1);
Console.WriteLine("{0}, {1}", dt1, dt1.GetType());
Console.WriteLine("{0}, {1}", dt1.ToString(), dt1.ToString().GetType());
}
}
}
문자열의 길이를 확인해보자
using System;
namespace MyFirstTest
{
class MainClass
{
public static void Main(string[] args)
{
DateTime dt1 = new DateTime(2022, 1, 1);
DateTime dt2 = new DateTime(2022, 1, 2);
DateTime dt3 = new DateTime(2022, 2, 1);
DateTime dt4 = new DateTime(2023, 1, 1);
Console.WriteLine("{0}, {1}", dt1.ToString(), dt1.ToString().Length);
}
}
}
dt1에 1일을 더해보자
using System;
namespace MyFirstTest
{
class MainClass
{
public static void Main(string[] args)
{
DateTime dt1 = new DateTime(2022, 1, 1);
DateTime dt2 = new DateTime(2022, 1, 2);
DateTime dt3 = new DateTime(2022, 2, 1);
DateTime dt4 = new DateTime(2023, 1, 1);
Console.WriteLine(dt1);
Console.WriteLine(dt1.AddDays(1));
}
}
}
더한 결과가 dt2와 같은지 Equals 함수로 확인해보자
using System;
namespace MyFirstTest
{
class MainClass
{
public static void Main(string[] args)
{
DateTime dt1 = new DateTime(2022, 1, 1);
DateTime dt2 = new DateTime(2022, 1, 2);
DateTime dt3 = new DateTime(2022, 2, 1);
DateTime dt4 = new DateTime(2023, 1, 1);
Console.WriteLine(dt1);
Console.WriteLine(dt1.AddDays(1));
Console.WriteLine(dt1.AddDays(1).Equals(dt2));
}
}
}
원하는 형식으로 출력하기 yyyy-MM-dd HH:mm:ss
using System;
namespace MyFirstTest
{
class MainClass
{
public static void Main(string[] args)
{
DateTime dt1 = new DateTime(2022, 1, 1);
DateTime dt2 = new DateTime(2022, 1, 2);
DateTime dt3 = new DateTime(2022, 2, 1);
DateTime dt4 = new DateTime(2023, 1, 1);
Console.WriteLine(dt1);
Console.WriteLine(dt2);
Console.WriteLine(dt3);
Console.WriteLine(dt4);
Console.WriteLine();
Console.WriteLine(dt1.ToString("yyyy-MM-dd HH:mm:ss"));
Console.WriteLine(dt2.ToString("yyyy-MM-dd HH:mm:ss"));
Console.WriteLine(dt3.ToString("yyyy-MM-dd HH:mm:ss"));
Console.WriteLine(dt4.ToString("yyyy-MM-dd HH:mm:ss"));
}
}
}
원하는 형식으로 출력하기
yyyy-MM-dd
using System;
namespace MyFirstTest
{
class MainClass
{
public static void Main(string[] args)
{
DateTime dt1 = new DateTime(2022, 1, 1);
DateTime dt2 = new DateTime(2022, 1, 2);
DateTime dt3 = new DateTime(2022, 2, 1);
DateTime dt4 = new DateTime(2023, 1, 1);
Console.WriteLine(dt1);
Console.WriteLine(dt2);
Console.WriteLine(dt3);
Console.WriteLine(dt4);
Console.WriteLine();
Console.WriteLine(dt1.ToString("yyyy-MM-dd"));
Console.WriteLine(dt2.ToString("yyyy-MM-dd"));
Console.WriteLine(dt3.ToString("yyyy-MM-dd"));
Console.WriteLine(dt4.ToString("yyyy-MM-dd"));
}
}
}
시작날짜와 끝날짜 사이를 1일 간격으로 출력하기
using System;
namespace MyFirstTest
{
class MainClass
{
public static void Main(string[] args)
{
var dt1 = new DateTime(2022, 1, 1);
var dt2 = new DateTime(2022, 2, 1);
var ts = new TimeSpan(24, 0, 0);
for (var i = dt1; i < dt2; i = i + ts)
{
Console.WriteLine(i);
}
}
}
}
원하는 형식으로 출력하기
yyyy-MM-dd HH:mm:ss
using System;
namespace MyFirstTest
{
class MainClass
{
public static void Main(string[] args)
{
var dt1 = new DateTime(2022, 1, 1);
var dt2 = new DateTime(2022, 2, 1);
var ts = new TimeSpan(24, 0, 0);
for (var i = dt1; i < dt2; i = i + ts)
{
Console.WriteLine(i.ToString("yyyy-MM-dd HH:mm:ss"));
}
}
}
}
2일 간격으로 출력하기
using System;
namespace MyFirstTest
{
class MainClass
{
public static void Main(string[] args)
{
var dt1 = new DateTime(2022, 1, 1);
var dt2 = new DateTime(2022, 2, 1);
var ts = new TimeSpan(48, 0, 0);
for (var i = dt1; i < dt2; i = i + ts)
{
Console.WriteLine(i.ToString("yyyy-MM-dd HH:mm:ss"));
}
}
}
}
5일 간격으로 출력하기
using System;
namespace MyFirstTest
{
class MainClass
{
public static void Main(string[] args)
{
var dt1 = new DateTime(2022, 1, 1);
var dt2 = new DateTime(2022, 2, 1);
var ts = new TimeSpan(120, 0, 0);
for (var i = dt1; i < dt2; i = i + ts)
{
Console.WriteLine(i.ToString("yyyy-MM-dd HH:mm:ss"));
}
}
}
}
10일 간격으로 출력하기
using System;
namespace MyFirstTest
{
class MainClass
{
public static void Main(string[] args)
{
var dt1 = new DateTime(2022, 1, 1);
var dt2 = new DateTime(2022, 2, 1);
var ts = new TimeSpan(240, 0, 0);
for (var i = dt1; i < dt2; i = i + ts)
{
Console.WriteLine(i.ToString("yyyy-MM-dd HH:mm:ss"));
}
}
}
}
11일 간격으로 출력하기
using System;
namespace MyFirstTest
{
class MainClass
{
public static void Main(string[] args)
{
var dt1 = new DateTime(2022, 1, 1);
var dt2 = new DateTime(2022, 2, 1);
var ts = new TimeSpan(264, 0, 0);
for (var i = dt1; i < dt2; i = i + ts)
{
Console.WriteLine(i.ToString("yyyy-MM-dd HH:mm:ss"));
}
}
}
}
'Programming Language > C#' 카테고리의 다른 글
[C#] 리스트 출력하는 방법 (0) | 2022.03.09 |
---|---|
[C#] 변수 출력하는 방법 (0) | 2022.03.09 |
[C#] 맥북용 비쥬얼 스튜디오 설치하기 (MacOS, Visual Studio, C#) (2) | 2022.03.09 |