2012-11-15 2 views
2

documentation을 읽을 수 없거나 다른 커피를 마실 필요가 있는지 알 수 없습니다.C# string.format 내 인용 부호 제거

일부 html로 소수점을 지정하고 싶습니다. 다음 코드는 문자열의 서식을 지정하지만 모든 인용 유형 또는 아포스트로피 표시를 제거합니다. 저

private string FormatOutput1 = "{0:<span style='font-size: 14px;'>$0</span>.00}"; 
private string FormatOutput2 = "{0:<span style=\"font-size: 14px;\">$0</span>.00}"; 
private string FormatOutput3 = @"{0:<span style=""font-size: 14px;"">$0</span>.00}"; 
private string FormatOutput3 = "{0:<span style=\'font-size: 14px;\'>$0</span>.00}"; 
string.Format(FormatOutput, order.OrderTotal)); 

항상 따옴표 부족 원하는 출력을 깨고

<span style=font-size: 14px;>$330</span>.00 

(소수점 이하 330이라고 가정)을 초래한다. 이 부분이나 내가 놓친 부분이있을 수 있습니다.

+1

? 그건 나에게 나쁜 접근법처럼 보이고'String.Format()'에 대한 형식 문자열을 엉망으로 만들 수도 있습니다. –

+0

왜'format = @ " $ {0 : 0.000}"; '을 사용하고 자리 표시 자 앞에 마크 업을 삽입하지 않으십니까? –

답변

4

당신은 정말 그냥 그 진수를 포맷 중괄호 전에 HTML을 이동하려면 다음 업데이트를 수용하기 위해

string FormatOutput = "<span style='font-size: 14px;'>$</span>{0:0.00}"; 

을, 당신은 \와 함께 탈출 할 수 있지만,이 문자열이기 때문에, 당신은 필요 이 \\를 사용하고도 탈출 ; : 왜 당신은 형식 문자열에있는 모든 마크 업을 포함하는

string FormatOutput = "{0:<span style=\\'font-size: 14px\\;\\'>0</span>.00}"; 
+0

그래, Op는 내가 생각하는 설명서를 잘못 읽고있다. 싱글 쿼트를 이스케이프 처리하지 않을 수도 있습니다. – McGarnagle

+0

@dbaseman했다, 좋은 지적. – Candide

+0

죄송합니다. 내 코드 샘플이 잘못되었습니다. 나는 그것을 업데이트했고 출력은 – Kieran

관련 문제