시간 값을 읽은 다음 Timespan 변수에 삽입하는 방법
문제
시간 값을 읽은 다음 타임 스팬 변수에 삽입하려면 어떻게해야합니까?
해결책
내가 당신을 올바르게 이해한다면 당신은 "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.
시간대의 속성을 변경할 수 없습니다. 새 인스턴스를 만들고 새 값을 전달해야합니다.
제휴하지 않습니다 StackOverflow