2012-08-16 2 views
1

다음과 같은 표시 마스크를 C#으로 적용하여 형식이 지정된 문자열을 두 배로 만들 수 있기를 원합니다. 예를 들어C# 문자열 필드의 사용자 지정 표시 형식

내가 원하는 다음 디스플레이 마스크 :

  • 0 (0) 126524
  • 0, .00와 같은 형식으로 생산하는 (0, .00)이 제공 183.94

표시 마스크 그렇게 할 수있는 사용자에 의해 입력되는 "> 0 일을"->

  • 0 일 "총 € 12.34 지출"- (0, 0.00), € 0 .00 : 지출 자연에서 넓은. 텍스트도 포함될 수 있습니다. DevExpress AspxGridView를 사용하여 유사한 작업을 수행 할 수 있었고, 열에는 사용할 수있는 DisplayFormatString이 있습니다.

    내가 변수 이름은 formatString 있습니다 (예 : "총 지출 : € 0, 0.00 (0, .00)") :

     columnDisplayFormatString = FormatString 
    

    내가 필요 사용자가 입력, 내가 좋아하는 그리드 컬럼에 할당 할 수있는 웹 서비스에서 비슷한 작업을 수행하므로 타사 UI 구성 요소를 사용할 수 없습니다.

    필자는 항상 형식 문자열을 구문 분석하고 String.Format에 필요한 매개 변수를 파생 할 수 있음을 알고 있습니다. 그러나 이것은 상당히 혼란 스러울 수 있습니다.

  • 답변

    2

    문자열 형식에 대한 여기에 유용한 정보 많이있다 : 나는 문자열 형식 알고 있어요 http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

    +0

    . 여기에 필요한 것은 텍스트를 값에 포함 할 수있는 사용자가 입력 한 형식을 적용하는 메커니즘입니다. 입력 문자열을 구문 분석하고 링크 된 것과 같은 형식을 적용해야 할 수도 있습니다. – keitn

    관련 문제