string.Format () "इनपुट स्ट्रिंग सही प्रारूप में नहीं है" देना


115

मैं यहाँ क्या गलत करूँ?

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 में कर रहा हूं।

प्रारूप अपवाद अखंडित था
इनपुट स्ट्रिंग सही प्रारूप में नहीं थी

मेरे द्वारा प्राप्त की जाने वाली समस्याएँ:

सुनिश्चित करें कि आपके विधि तर्क सही प्रारूप में हैं। स्ट्रिंग को डेटाइम में कनवर्ट करते समय, प्रत्येक चर को डेटाइम टाइम में डालने से पहले तारीख निकालने के लिए स्ट्रिंग को पार्स करें।

जवाबों:


303

string.Format()प्रत्येक '{' या '}' को एक प्लेसहोल्डर का हिस्सा मानता है (जैसे '{0}' आप पहले से ही उपयोग करते हैं)। आपको इसे दोगुना करके प्रत्येक शाब्दिक घटना से बचना होगा।

तो आपके मामले में:

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

4
धन्यवाद! त्रुटि संदेश "इनपुट स्ट्रिंग सही प्रारूप में नहीं था" मेरे लिए बिल्कुल भी उपयोगी नहीं था। मुझे लगा कि मेरा एक पैरामीटर अशक्त या कुछ और था।
स्टाइलफुल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.