2013-05-14 8 views
0

사용자는 startTimeendTime을 12 시간 형식 (예 : 오전 10:30 - 오후 7:30)으로 입력하는 두 개의 텍스트 상자가 있습니다.10.30am에서 7.30pm 사이의 시간 차이 찾기

Calculate 버튼을 클릭하면 텍스트 상자에 입력 된 두 시간의 차이를 가져와야합니다.

이 입력 된 텍스트를 처리해야하는 데이터 유형을 얻지 못했습니다.

누군가 나를 잘 이해할 수있는 몇 줄의 프로그램을 쓸 수 있다면 정말 고맙겠습니다.

+6

안녕하세요, StackOverflow에 오신 것을 환영합니다. 이 커뮤니티는 일반적으로 몇 가지 수준의 연구와 노력을 보여줄 수있는 질문을 기대합니다. 작동하지 않는 무언가를 직접 시도해 보셨습니까? –

+0

[DateTime.Parse] (http://msdn.microsoft.com/en-us/library/1k1skd40.aspx), [DateTime.TryParse] (http://msdn.microsoft.com/en-us/library/1k1skd40.aspx)에서 살펴보십시오. us/library/ch92fbc1.aspx), [DateTime.ParseExact] (http://msdn.microsoft.com/en-us/library/w2sa9yss.aspx) 및 [TimeSpan] (http://msdn.microsoft.com/ en-us/library/system.timespan.aspx). –

답변

0

먼저 텍스트 상자를 및 date2이라는 DateTime.ParseExact()이라는 값으로 DateTime 값으로 구문 분석하십시오.

그런 다음 TimeSpan delta = date2 - date1;

그러나 당신이 지금까지 시도하여 차이를 계산? 여기에 게시하기 전에 시도하는 데 더 많은 노력을 기울여야합니다.

+0

위의 단계를 시도했지만 12 시간 형식으로 작동하지 않습니다 – user2380981

+0

@ user2380981'ParseExact()'의 매개 변수에 12 시간 형식을 지정해야합니다. 설명서는 다음을 참조하십시오. http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx 형식을 "h : m tt"또는 "t"로 지정할 필요가 있습니다 (http : //msdn.microsoft.com/en-us/library/az4se3k1.aspx) –

2

오늘 가입하셨습니다. Welcome to Stackoverflow. DateTime.ParseExact를 사용하여 두 시간을 분석하고 다음과 같은 자신의 차이를 계산 : 당신은 당신이 당신의 질문에 시도 것을 넣어해야하고 어디 있는지에 붙어

DateTime dt1 = DateTime.ParseExact("10:30 AM","h:mm tt", CultureInfo.InvariantCulture); 
DateTime dt2 = DateTime.ParseExact("7:30 PM", "h:mm tt", CultureInfo.InvariantCulture); 
TimeSpan difference = dt2 - dt1; 

Console.WriteLine(difference.TotalHours); 
Console.WriteLine(difference.TotalMinutes); 

을 여기에 시도해야하는 것이다. 당신은 볼 수 있습니다 http://www.whathaveyoutried.com/