본문 바로가기
유니티

유니티[유니티 C#]String을 DataTime으로 변환

by 와이키키박사 2021. 5. 19.

String -> DataTime 형식으로 변환

시간에 관련된 어느 string이든 형식만 맞추면 DataTime형식으로 변환시킬 수 있음

  private void Start()
    {
        DateTime nowtime = DateTime.Now;
        string stringTime = "12:30:50";

        DateTime dataTimeString = DateTime.ParseExact(stringTime, "HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);

        Debug.LogError("> stringTime " + stringTime);
        Debug.LogError("> dataTimeString " + dataTimeString);
        Debug.LogError("> nowtime " + nowtime);
    } 

"HH:mm:ss"와 같이 yyyy 년도, MM 월, dd 일, HH 시, mm 분, ss 초, tt 오전, 오후를 이용한 어떤 string 형태라도 DataTime의 형식으로 변환이 가능

 private void Start()
    {
        DateTime nowtime = DateTime.Now;
        string stringTime = "12시30분50";

        DateTime dataTimeString = DateTime.ParseExact(stringTime, "HH시mm분ss", System.Globalization.CultureInfo.InvariantCulture);

        Debug.LogError("> stringTime " + stringTime);
        Debug.LogError("> dataTimeString " + dataTimeString);
        Debug.LogError("> nowtime " + nowtime);
    } 

위와 같이 string형식의 시간을 DataTime형식으로 변환해 값을 얻을 수 있음