2014-02-24 3 views
3

사용자가 시작 시간과 종료 시간을이 형식 (h : mm)으로 입력 할 수있는 두 개의 텍스트 상자가 있습니다. 나는 그것이 라벨의 차이점을 돌려주기를 원한다. 예를 들어 사용자가 첫 번째 텍스트 상자에 1:35을 입력하고 두 번째 텍스트 상자에 3:30을 입력하고 '계산'버튼을 누르면 1:55 시간이 반환됩니다.두 번 차이를 계산하는 방법은 무엇입니까?

이것에 대한 아이디어 나 자료가 있으십니까? 두 개의 텍스트 상자 사이의 시간과 분의 차이 만 계산하고 싶습니다. 날짜와 초는 전혀 중요하지 않습니다.

+0

, 링크 된 질문에별로 중복, 입력 값이 다른 * (오전, 오후) * 그리고 그것은'DateTime' 파싱이 필요합니다. – Habib

+0

@Habib 근본적인 문제는 동일합니다. 거기에 2 시간 값, 이러한 값을 뺀 다음 파싱해야합니다. 이 질문은 다른 질문의 단순한 예일뿐입니다. –

답변

7

Parse 텍스트 상자의 값은 모두 TimeSpan이고 그 다음에 차이는 -입니다.

TimeSpan ts1 = TimeSpan.Parse(textBox1.Text); //"1:35" 
TimeSpan ts2 = TimeSpan.Parse(textBox2.Text); //"3:30" 

label.Text = (ts2 - ts1).ToString();   //"1:55:00" 
+0

TimeSpan! 대답 해 주셔서 감사합니다! – Michael

+0

@ user2112439, 환영합니다 – Habib

+0

@Habib : 다음과 같은 결과를 얻을 수 있습니까? textbox1.Text = 4/26/2015 5:39:09 AM and textBox2.Text = 4/26/2015 5:45 : 오전 24시. 결과를 얻고 싶습니다. 6. (즉, 시간차 (5:39:09 - 5:45:24)를 계산하고 싶습니다.) – Reshma

0

당신은 주조 경우과 같이 그들 사이에 절대 시간을 계산할 수 있습니다 DateTime 개체로 입력 :

피에르 LucPineault @
DateTime.Parse(startDate).Subtract(DateTime.Parse(endDate)).Duration().ToString("hh:mm"); 
관련 문제