2009-05-25 14 views
0

이중 나는 초 double 값을 가지고 있고 내가 mm로 표시하는 숫자 형식 문자열을 사용하고 싶습니다 : SS 또는 HH : MM : SS. 이것이 가능합니까? Havent는 MSDN에서 그것에 대해 아무 것도 발견하지 못했습니까? 숫자 형식 문자열 : 시간

이유

는 우리가 우리의 데이터를 표시하는 Telerik 차트를 사용하고 난 uderlying 형식을 변경하지 못할 이후 자신의 차트 API에 형식 문자열을 후크해야한다는 것입니다.

미리 감사 요한

답변

0

사용 : 물론

var ts = new TimeSpan(0, 0, 0, (int)doubleValueOfSeconds, 0); 

내 예에서와 같이보다 정확한 double 값의 반올림보다는 절단을 고려할 수 있습니다.

문자열 값을 얻으려면 TimeSpan on MSDN을보십시오. 그러나 가장 단순한 현재 문화권의 것은 TimeSpan.ToString()입니다. 업데이트 질문에

UPDATE : 당신은 직접 날짜와 시간 (초)을 포맷 할 수 없습니다

. 포맷팅은 본질적으로 문자열 조작이며, 포맷팅을하기 전에 수학을 수행해야합니다.

문자열 값이 컨트롤에주고받을 TimeSpan.ToString(formatString);를 호출 한 후, 내 위의 예를 사용합니다. 당신을 가정 것

단순히 뭔가를 놓친 적이 없어요. 나는 개인적으로 Telerik 컨트롤이 복잡하다고 생각하지만, 그들은 포맷팅 기능을 내장 할 것이라고 확신한다. 기본적으로, 다음, 시간 범위로 데이터를 생성하는 방법을 주어진 데이터 계열의 시간 범위를 포맷하는 컨트롤에게 붙박이 형식 문자열을 사용하는 위의 내 예제를 사용하여 코드를 작성합니다. 코드에서

+0

는 사실 내가 캔트 (내가 아는 한) 후크, 그래프 컨트롤 차트의 값을 포맷하는 숫자 형식의 문자열을 사용합니다. 그래서 모든 클래스를 사용하여 값을 계산할 수 없습니다. 문제는 아닙니다. 문제는 숫자 형식 문자열로도 처리 할 수있는 방법입니다. 그래도 답변 해 주셔서 감사합니다. – jmw

+0

업데이트했습니다. 내 대답, 그것이 지금 도움이되기를 바랍니다. 차트에 데이터를 제공하기 전에 timespan 객체로 * 앞에 * 데이터를 생성해야합니다. 숫자를 시간/분 값으로 형식을 지정하는 방법은 없습니다. 내 예제를 사용하여 시간/분 값을 작성하고 이에 따라 해당 오브젝트의 형식을 지정해야합니다. –