문제

시간 값을 읽은 다음 타임 스팬 변수에 삽입하려면 어떻게해야합니까?

도움이 되었습니까?

해결책

내가 당신을 올바르게 이해한다면 당신은 "08:00"형식으로 사용자 입력을 얻고 시간대 변수에 시간을 저장하려고합니까?

그래서 .. 이렇게 뭔가요?

string input = "08:00";
DateTime time;
if (!DateTime.TryParse(input, out time))
{
    // invalid input
    return;
}

TimeSpan timeSpan = new TimeSpan(time.Hour, time.Minute, time.Second);

다른 팁

에서 MSDN: Times -span 객체는 시간 간격 또는 시간을 나타내며, 일, 시간, 분, 초 및 초 분율의 양 또는 음수로 측정됩니다. 지속 시간을 측정하는 데 사용되는 가장 큰 시간 단위는 하루입니다.

다음은 현재 시간 (진드기)으로 초기화하는 방법입니다.

TimeSpan ts = new TimeSpan(DateTime.Now.Ticks);
TimeSpan span = new TimeSpan(days,hours,minutes,seconds,milliseonds);

또는 DateTime을 의미하는 경우 :

DateTime time = new DateTime(year,month,day,minutes,seconds,milliseconds);

모든 매개 변수는 ints입니다.

아마도 사용 :

var span = new TimeSpan(hours, minutes, seconds);

두 번의 스팬을 함께 추가한다는 것을 의미한다면 사용합니다.

var newSpan = span.Add(new TimeSpan(hours, minutes, seconds));

자세한 내용은 참조하십시오 MSDN.

시간대의 속성을 변경할 수 없습니다. 새 인스턴스를 만들고 새 값을 전달해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top