문제

123456에서 123,456 양식의 숫자를 변환하려고합니다.

그러나 데이터의 경우이 방법을 사용하는 동안 이상한 형식을 얻습니다.

이 경우 입력 테이블에 대해 코드를 테스트하기 위해 DataTable을 동적으로 생성하고 있습니다.

DataTable dt = new DataTable();

dt.Columns.Add("Cases", typeof(Int32));

예를 들어 내 데이터는 서식이 적용되기 전에 다음과 같습니다.

--------------------------------------------
| Cases | 2495 | 3937 | 3207 | 4173 | 4265 |
--------------------------------------------

이렇게 보이고 싶습니다.

-------------------------------------------------
| Cases | 2,495 | 3,937 | 3,207 | 4,173 | 4,265 |
-------------------------------------------------

나는 그렇게 코드를 사용하여 포맷을 시도합니다.

output.Rows[r][c] = Convert.ToInt32(input.Rows[c - 1][r + 1]).ToString("N0");

(참고 : 이상한 형식의 원인은 데이터 가능한 데이터를 가져 와서 다른 데이터 가능으로 전송하기 때문입니다.)

위의 형식을 사용하여 다음과 같은 데이터가 반환됩니다.

--------------------------------------------------------------------------
| Cases | 01/02/0495 | 01/03/0937 | 01/03/0207 | 01/04/0173 | 01/04/0265 |
--------------------------------------------------------------------------

그런 다음 다음을 사용하여 하나의 소수점으로 시도했습니다.

output.Rows[r][c] = Convert.ToInt32(input.Rows[c - 1][r + 1]).ToString("N01");

다음과 같은 결과를 얻었습니다.

------------------------------------------------------
| Cases | 2495.0 | 3937.0 | 3207.0 | 4173.0 | 4265.0 |
------------------------------------------------------

이것은 숫자 가이 방식으로 형식화 될 수 있다는 사실을 받아들이 기 때문에 이제 나를 혼란스럽게했습니다.

다음으로 시도한 것은 문자열과 같은 다른 방법이었습니다.

output.Rows[r][c] = string.Format("{0:N0}", input.Rows[c - 1][r + 1]);
output.Rows[r][c] = Convert.ToInt32(input.Rows[c - 1][r + 1]).ToString("#,##0");

이들 중 어느 것도 내가 원하는 방식으로 숫자 형식을 제공하지 않습니다. 아무도 내가 어디로 가고 있는지 조언 할 수 있습니까? 요점을 놓친 것이 너무 간단합니까?

도움이 되었습니까?

해결책

단순히 열의 데이터 유형을 DataTable 틀리게. 그것을 명시 적으로 만들어보십시오 int (처럼 보입니다 DateTime 현재).

또한 - 일의 직업 DataTable 그렇습니다 잡고 있다 데이터; 불쾌하지 않습니다. 당신은 그것을 미리 형식으로 보관할 수 있습니다 stringS, 나는 당신만큼 오래된 것 같아요 말하다 그것은 열이 문자열이라는 것을 -) - 그러나 당신이 그것을 보관하는 경우 int, 그런 다음 디스플레이를 잊어 버리십시오. 당신이 달리 자마자 Convert.ToInt32 당신의 직업은 끝났습니다. 그것이 어떻게 보이는지의 직업입니다 DataGridView (또는 무엇이든); 말하다 저것 "N0"에 대해 ...

다른 팁

Tostring ( "n")에서 간단히 "n"을 사용해보십시오.

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