programing tip

DateTime을 TimeSpan으로 변환

itbloger 2020. 11. 29. 10:00
반응형

DateTime을 TimeSpan으로 변환


DateTime인스턴스를 인스턴스로 변환하고 싶습니다. TimeSpan가능합니까?

주변을 둘러 보았지만 원하는 것을 찾을 수없고 시차 만 있습니다. 보다 구체적으로 DateTime인스턴스를 밀리 초로 변환 한 다음 IsolatedStorage에 저장 하고 싶습니다 .


을 변환하려면 DateTimeA를 TimeSpan1 월 1 일, 2000 년 예를 들어 자정, 그리고에서 빼기 - 당신은 기본 날짜 / 시간을 선택해야 DateTime값 (당신이 다시 변환 할 때 추가 DateTime).

a DateTime를 숫자 로 간단히 변환 하려면 Ticks속성을 사용할 수 있습니다 .


TimeSpan 유형 인 날짜 시간의 TimeOfDay 속성을 사용할 수 있습니다.

DateTime.TimeOfDay

이 속성은 .NET 1.1부터 사용되었습니다.

추가 정보 : http://msdn.microsoft.com/en-us/library/system.datetime.timeofday(v=vs.110).aspx


TimeSpan.FromTicks(DateTime.Now.Ticks)

다음 코드를 시도하십시오.

 TimeSpan CurrentTime = DateTime.Now.TimeOfDay;

하루 중 시간을 가져와 TimeSpan변수에 할당하십시오 .


WPF 및 Xceed의 TimePicker (DateTime을 사용하는 것 같습니까?)를 시간 범위 선택기로 사용하는 경우-지금처럼-총 밀리 초 (또는 TimeSpan)를 다음과 같이 얻을 수 있습니다.

var milliseconds = DateTimeToTimeSpan(timePicker.Value).TotalMilliseconds;

    TimeSpan DateTimeToTimeSpan(DateTime? ts)
    {
        if (!ts.HasValue) return TimeSpan.Zero;
        else return new TimeSpan(0, ts.Value.Hour, ts.Value.Minute, ts.Value.Second, ts.Value.Millisecond);
    }

XAML :

<Xceed:TimePicker x:Name="timePicker" Format="Custom" FormatString="H'h 'm'm 's's'" />

그렇지 않다면 내 DateTimeToTimeSpan ()을 조정하여 '일'을 고려하거나 dateTime.Substract(DateTime.MinValue).TotalMilliseconds.

참고 URL : https://stackoverflow.com/questions/17959440/convert-datetime-to-timespan

반응형