1. DateTime
λ μ§μ μκ°μ μ·¨κΈν λ μ¬μ©νλ ν΄λμ€μ΄λ€.
- νμ¬ λ μ§μ μκ°μ κ°μ Έμ€κ±°λ λ μ§μ μκ°μ μ¬μ©μκ° μ§μ νμ¬ μ μΈμ€ν΄μ€λ₯Ό λ§λ€ μ μλ€.
- μμ μ§μ μλ₯Ό μ΄μ©νμ¬ μμμ λ§κ² λ μ§ λ° μκ°μ λ¬Έμμ΄λ‘ λ³ννμ¬ μΆλ ₯ν μ μλ€.
1) μμ±
μ¬λ¬ κ°μ§ λ°©λ²μΌλ‘ μ DateTime κ°μ μ΄κΈ° κ°μ ν λΉν μ μλ€.
μμ±μ νΈμΆ
μμ±μλ₯Ό ν΅ν΄ λ μ§μ μκ°μ μ¬μ©μκ° μ§μ νμ¬ μ μΈμ€ν΄μ€λ₯Ό λ§λ€ μ μλ€.
public DateTime(long ticks)
public DateTime(long ticks, DateTimeKind kind)
public DateTime(int year, int month, int day)
public DateTime(int year, int month, int day, Calendar calendar)
public DateTime(int year, int month, int day, int hour, int minute, int second)
public DateTime(int year, int month, int day, int hour, int minute, int second, DateTimeKind kind)
public DateTime(int year, int month, int day, int hour, int minute, int second, Calendar calendar)
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond)
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, DateTimeKind kind)
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, Calendar calendar)
public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, Calendar calendar, DateTimeKind kind)
κ³μ°λ κ° ν λΉ
μμ± λλ λ©μλμμ DateTime λ°νλ λ μ§ λ° μκ° κ°μ κ°μ²΄μ ν λΉν μ μλ€.
- Now: νμ¬ λ μ§ λ° μκ°
- UtcNow: νμ¬ UTC λ μ§ λ° μκ°
- Today: νμ¬ λ μ§
DateTime date1 = DateTime.Now;
DateTime date2 = DateTime.UtcNow;
DateTime date3 = DateTime.Today;
λ¬Έμμ΄ κ΅¬λ¬Έ λΆμ
Parse, ParseExact λ©μλλ₯Ό μ¬μ©νμ¬ λ¬Έμμ΄μ λΆμνκ³ κ°μΌλ‘ DateTime λ³νν μ μλ€.
var dateString = "5/1/2008 8:30:52 AM";
DateTime date1 = DateTime.Parse(dateString, System.Globalization.CultureInfo.InvariantCulture);
var iso8601String = "20080501T08:30:52Z";
DateTime dateISO8602 = DateTime.ParseExact(iso8601String, "yyyyMMddTHH:mm:ssZ", System.Globalization.CultureInfo.InvariantCulture);
2) μΆλ ₯
DateTime.ToString(String)λ₯Ό ν΅ν΄ νμ¬ λ¬ΈνκΆμ λ μ§ λ° μκ° κ°μ λ¬Έμμ΄ ννμ λ°νν μ μλ€.
var date1 = new DateTime(2008, 3, 1, 7, 0, 0);
Console.WriteLine(date1.ToString());
// For en-US culture, displays 3/1/2008 7:00:00 AM
λν μ¬μ©μ μ§μ νμ λ¬Έμμ΄κ³Ό ν¨κ» μ¬μ©νμ¬ λ€λ₯Έ νμμ μ§μ ν μλ μλ€.
var date1 = new DateTime(2008, 3, 1, 7, 0, 0, DateTimeKind.Utc);
Console.WriteLine(date1.ToString("yyyy-MM-ddTHH:mm:sszzz", System.Globalization.CultureInfo.InvariantCulture));
// Displays 2008-03-01T07:00:00+00:00
3) μμ±
public int Day
public int Hour
public int Millisecond
public int Minute
public int Month
public int Second
public long Ticks
public int Year
2. TimeSpan
μ£Όλ‘ μκ° κ³μ°μ μν΄ μ¬μ©λλ€.
- DateTime μ¬μ΄μ μ°¨μ΄ κ°μ ν΅ν΄ ꡬν μ μλ€.
DateTime dateTime = DateTime.Now;
Thread.Sleep(1000); // μ½ 1μ΄ μ μ§
TimeSpan span = DateTime.Now - dateTime;
3. Stopwatch
μ£Όλ‘ νΉμ ꡬκ°μ κ±Έλ¦° μκ°μ νμΈν λ μ¬μ©λλ€. DateTimeλ TimeSpanλ‘ νμΈν μ μμ§λ§ λ μ νν μκ°μ°¨ κ³μ°μ μνμ¬ μ 곡νλ€.
DateTime dateTime = DateTime.Now;
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
Thread.Sleep(1000); // μ½ 1μ΄ μ μ§
stopwatch.Stop();
μ°Έκ³
https://learn.microsoft.com/ko-kr/dotnet/api/system.datetime?view=net-8.0
DateTime ꡬ쑰체 (System)
μΌλ°μ μΌλ‘ λ μ§μ μκ°μΌλ‘ ννλ μκ°μ ν μκ°μ λνλ λλ€.
learn.microsoft.com
https://eskeptor.tistory.com/169
[C#] μκ° κ΄λ ¨ (DateTime, TimeSpan, Stopwatch)
DateTime (System.DateTime) C#μμ μμ£Ό μ¬μ©νκ² λλ μκ° κ΄λ ¨ ꡬ쑰체(Struct) μ λλ€. public DateTime(long ticks) public DateTime(long ticks, DateTimeKind kind) public DateTime(int year, int month, int day) public DateTime(int year, int
eskeptor.tistory.com