728x90
반응형
DateTime 구조체는 날짜와 시간을 표시하기 위해서 사용합니다.
DateTime을 사용하기 위해서는 [ using System; ]을 선언 해주어야 합니다 .
DateTime 요소(예: 연도, 월, 일 또는 틱 수)
//생성자를 사용하여 특정 날짜를 만듬
var date1 = new DateTime(2008, 5, 1, 8, 30, 52);
Console.WriteLine(date1);
//현재 날짜를 가져옴 xxxx년 xx월 xx일
DateTime currentDate = DateTime.Now;
string currentDate_str = currentDate.ToString("yyyy-MM-dd");
DateTime.Date 속성
동일한 날짜를 갖고 시간 값이 12:00:00 자정(00:00:00)으로 날짜 구성요소를 추출함.
[ Date속성을 이용한 출력 형식 예시
yyyy :년도
MM : 월
dd : 일
HH : 시
mm :분
ss : 초
tt : 오전, 오후
DateTime date1 = new DateTime(2008, 6, 1, 7, 47, 0);
DateTime dateOnly = date1.Date;
//6/1/2008 7:47:00 AM
Console.WriteLine(dateOnly.ToString("d"));
//6/1/2008
Console.WriteLine(dateOnly.ToString("g"));
//6/1/2008 12:00 AM
Console.WriteLine(dateOnly.ToString("MM/dd/yyyy HH:mm"));
//06/01/2008 00:00
dateTime.ToString("yyyyMMdd");
dateTime.ToString("yyyy년 MM월 dd일");
dateTime.ToString("yyyy-MM-dd");
dateTime.ToString("yyyy/MM/dd");
dateTime.ToString("yyyy'/'MM'/'dd");
dateTime.ToString("yyyy'/'MM'/'dd HH:mm:ss.fff");
dateTime.ToString("yyyy.MM.dd");
dateTime.ToString("D");
dateTime.ToString("D");
dateTime.ToString("yyyy.MM.dd (ddd)");
dateTime.ToString("dd MMM yyyy");
dateTime.ToString("ddd dd MMM");
dateTime.ToString("dd MMM");
//xx월 xx일
dateTime.ToString("MM월 dd일");
// xxxx년 xx월 xx일 x요일
DateTime.Now.ToString("yyyy년 MM월 dd일 dddd")
//오전10:20
DateTime.Now.ToString("tthh:mm")
DateTime.Day 속성
월과 일 수를 가져옵니다. 현재 시간 포맷 형태 (1~31 사이의 값으로 표시)
System.DateTime moment
= new System.DateTime(1999, 1, 13, 3, 57, 32, 11);
// Year gets 1999.
int year = moment.Year;
// Month gets 1 (January).
int month = moment.Month;
// Day gets 13.
int day = moment.Day;
// Hour gets 3.
int hour = moment.Hour;
// Minute gets 57.
int minute = moment.Minute;
// Second gets 32.
int second = moment.Second;
// Millisecond gets 11.
int millisecond = moment.Millisecond;
DateTime.DayOfWeek 속성
DateTime 값의 해당 요일을 찾아서 나타내는 열거형 상수입니다.
DateTime dt = new DateTime(2003, 5, 1);
//Is Thursday the day of the week for 5/1/2003?: True
Console.WriteLine("Is Thursday the day of the week for {0:d}?: {1}",
dt, dt.DayOfWeek == DayOfWeek.Thursday);
//The day of the week for 5/1/2003 is Thursday.
Console.WriteLine("The day of the week for {0:d} is {1}.", dt, dt.DayOfWeek);
DateTime.DayOfYear 속성
1부터 366 사이의 값으로 표시되는 한 해의 날짜 순서
using System;
public class Example
{
public static void Main()
{
DateTime dec31 = new DateTime(2010, 12, 31);
for (int ctr = 0; ctr <= 10; ctr++) {
DateTime dateToDisplay = dec31.AddYears(ctr);
Console.WriteLine("{0:d}: day {1} of {2} {3}", dateToDisplay,
dateToDisplay.DayOfYear,
dateToDisplay.Year,
DateTime.IsLeapYear(dateToDisplay.Year) ?
"(Leap Year)" : "");
}
}
}
[ 출력 결과 ]
12/31/2010: day 365 of 2010
12/31/2011: day 365 of 2011
12/31/2012: day 366 of 2012 (Leap Year)
12/31/2013: day 365 of 2013
12/31/2014: day 365 of 2014
12/31/2015: day 365 of 2015
12/31/2016: day 366 of 2016 (Leap Year)
12/31/2017: day 365 of 2017
12/31/2018: day 365 of 2018
12/31/2019: day 365 of 2019
12/31/2020: day 366 of 2020 (Leap Year)
DateTime.DayOfYear 속성
0부터 23 사이의 값으로 표시되는 시간을 나타낸다.
System.DateTime moment = new System.DateTime(
1999, 1, 13, 3, 57, 32, 11);
// Year gets 1999.
int year = moment.Year;
// Month gets 1 (January).
int month = moment.Month;
// Day gets 13.
int day = moment.Day;
// Hour gets 3.
int hour = moment.Hour;
// Minute gets 57.
int minute = moment.Minute;
// Second gets 32.
int second = moment.Second;
// Millisecond gets 11.
int millisecond = moment.Millisecond;
시간을 나타내는 문자열을 검색하려면 " h " 사용자 지정 형식 지정자를 사용 할 수 있음
DateTime date1 = new DateTime(2008, 4, 1, 18, 53, 0);
// Displays 6
Console.WriteLine(date1.ToString("%h"));
// Displays 6 PM
Console.WriteLine(date1.ToString("h tt"));
DateTime.Kind 속성
현재 표시된 시간이 현지 시간인지 UTC(협정 세계시)를 기준으로 하는지를 값으로 가져와 나타낸다.
DateTime saveNow = DateTime.Now;/Local
DateTime saveUtcNow = DateTime.UtcNow;//Utc
DateTime myDt; //Unspecified
DisplayNow("UtcNow: ..........", saveUtcNow);
DisplayNow("Now: .............", saveNow);
public static void DisplayNow(string title, DateTime inputDt)
{
string dtString = inputDt.ToString(datePatt);
Console.WriteLine("{0} {1}, Kind = {2}",
title, dtString, inputDt.Kind);
}
//결과창
//UtcNow: .......... 5/6/2005 09:34:42 PM, Kind = Utc
//Now: ............. 5/6/2005 02:34:42 PM, Kind = Local
출처 : https://docs.microsoft.com/ko-kr/dotnet/api/system.datetime.today?view=net-6.0
728x90
반응형
'PROGRAMING📚 > Unity📑' 카테고리의 다른 글
[유니티 Unity] 스크립트를 이용하여 Text Color 변경하는 방법 (0) | 2022.05.27 |
---|---|
[유니티 Unity] LineRenderer를 이용해서 선 긋기 (0) | 2022.05.26 |
[유니티 Unity] 유니티 Google Play Plugins 다운 사이트 (0) | 2022.03.23 |
[유니티 Unity] 비속어 리스트(.txt)파일을 이용해 비속어 필터 만들기 (0) | 2022.03.23 |
[유니티 Unity] 유니티로 화면 캡쳐하기 <SimpleCapture> (0) | 2021.12.22 |
댓글