স্ট্রিং.ফর্ম্যাট () "ইনপুট স্ট্রিং সঠিক বিন্যাসে নেই"


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}। আমি সি # এবং উইনফর্মগুলিতে এটি করছি।

ফর্ম্যাট ব্যতিক্রমহানডেল
ইনপুট স্ট্রিংটি সঠিক ফর্ম্যাটে ছিল না

সমস্যা সমাধানের টিপস আমি পাই:

আপনার পদ্ধতির যুক্তিগুলি সঠিক ফর্ম্যাটে রয়েছে তা নিশ্চিত করুন। স্ট্রিংকে ডেটটাইমে রূপান্তর করার সময়, প্রতিটি ভেরিয়েবলকে ডেটটাইম অবজেক্টে রাখার আগে তারিখটি বের করার জন্য স্ট্রিংটিকে পার্স করুন।

উত্তর:


303

string.Format()প্রতিটি '{' বা '}' স্থানধারকের অংশ হিসাবে বিবেচনা করে ('ইতিমধ্যে আপনি ব্যবহার করেন এমন' {0} ')। আপনার প্রতিটি আক্ষরিক ঘটনা দ্বিগুণ করে পালাতে হবে।

আপনার ক্ষেত্রে তাই করুন:

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

4
ধন্যবাদ! "ইনপুট স্ট্রিং সঠিক ফর্ম্যাটে ছিল না" ত্রুটি বার্তাটি আমার পক্ষে মোটেই সহায়ক ছিল না। আমি ভেবেছিলাম আমার প্যারামিটারগুলির একটি নাল বা কিছু।
স্টাইলফেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.