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


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.