개발 하면서 느낀 것 datetime 진짜 정말 많이 사용하는구나!!!
매번 구글링하기도 귀찮고 깔끔하게 정리해버리자
1. Now.ToString("yyyyMMdd") : 오늘
2. Now.AddDays(-30).ToString("yyyyMMdd") :현재 기준으로 30일 전
3. Weekday(Now): 월화수목금토일 요일이 전부 들어있고 오늘 날짜에 맞춰서 요일을 반환해준다
4. 정수 1~12의 값을 황용하여 En표기 달력으로 출력 가능
System.Globalization.CultureInfo.InvariantCulture.DateTimeFormat.GetMonthName(12) >> 반환값 "December"
반대 ex) DateTime.ParseExact("January", "MMMM", CultureInfo.CurrentCulture ).Month >> 반환값 1
5. DateTime.Now.DayOfWeek.ToString → - 한글로 오늘 요일 반환
System.Globalization.DateTime.Parse(now.ToString).ToString("D",new CultureInfo("ko"))
더 간결하게 -> Now.ToString("dddd", New CultureInfo("ko-KR"))
6. String 형식 Datetime 형식으로 변환하기
assign으로 Var1 (변수 타입 datetime 변수명 하나 만들어서 값 담아주기) = DateTime.ParseExact(str_string, "yyyyMMdd", CultureInfo.InvariantCulture)
DateTime.ParseExact(str_AvailabilityTime, "yyyyMMdd",System.Globalization.CultureInfo.CurrentUICulture.DateTimeFormat)
첫번째 방법으로 했는데 계속 오류날 경우 두번째 방법으로 바꿀 수도 있음
설명 ->
-str_string : 변환하려는 string 문자열
-DateTime.ParseExact : 문자열을 데이트 타임 객체로 변환하는 메서드 여기서는 yyyyMMdd 형식으로 변환 ! (변환 하려는 문자열과 yyyyMMdd 형식이 일치해야 예외가 발생하지 않는다)
-CultureInfo.InvariantCulture : 형식 지정시에 특정 지역화 문화권 정보를 사용하지 않고 기본 인코딩을 사용하도록 설정
7. 위의 yyyyMMdd 형식으로 들어있는 변수를 다른 형식으로 형태로 바꿔보자
assign으로 Var2 (변수타입이 string 인 변수명 하나 생성) = Var1 (현재 문자열 형식이 "yyyyMMdd").Tostring("yyyy-MM-dd")
설명 -> yyyyMMdd로 들어있던걸 yyyy-MM-dd로 형식을 바꿔줌
8. DateTeime 시간으로 설정하기
*데이트타입은 데이트타입 끼리 비교가 가능하다는 거!
Str_Datatime = DateTiem.Now.ToString("09:30:00") -> 스트링 타입 변수에 현재 시간 담아주기
이걸 다시 DateTime 형식으로 변환해주기
DateTime = DateTime.ParseExact(Str_Datatime,"HH:mm:ss",System.Globalization.CultureInfo.InvariantCulture)
역시나 :09:30:00" , "HH:mm:ss" 이 부분 형식 맞춰주기!!
9. DateTime.Compare(Date_Str_Today, Date_Saven_Day) >= 0