development

"입력 문자열이 올바른 형식이 아닙니다"를 제공하는 string.Format ()

big-blog 2020. 8. 5. 07:29
반응형

"입력 문자열이 올바른 형식이 아닙니다"를 제공하는 string.Format ()


여기서 내가 뭘 잘못합니까?

string tmp = @"
    if (UseImageFiles) {
        vCalHeader += ""<td><img onmousedown='' src= '{0}cal_fastreverse.gif' width='13px' height='9' onmouseover='changeBorder(this, 0)' onmouseout='changeBorder(this, 1)' style='border:1px solid white'></td>\n""; //Year scroller (decrease 1 year)
        calHeight += 22;
    }";

string x = "xter";
tmp = string.Format(tmp, x);

나는 얻다

입력 문자열이 올바른 형식이 아닙니다

변경하려고 할 때 {0}. C # 및 WinForms 에서이 작업을 수행하고 있습니다.

형식 예외가 처리되지 않았습니다.
입력 문자열이 올바른 형식이 아닙니다

내가 얻는 팁 문제 해결 :

메소드 인수가 올바른 형식인지 확인하십시오. 문자열을 datetime으로 변환 할 때 각 변수를 DateTime 객체에 넣기 전에 문자열을 구문 분석하여 날짜를 가져옵니다.


string.Format()각 '{'또는 '}'은 자리 표시 자의 일부로 간주합니다 (예 : 이미 사용중인 '{0}'). 각 리터럴 어커런스를 두 배로 늘려야합니다.

따라서 귀하의 경우에는 다음을 수행하십시오.

 string tmp = @"
    if (UseImageFiles) {{
        ...
    }}";

참고 URL : https://stackoverflow.com/questions/6951479/string-format-giving-input-string-is-not-in-correct-format

반응형