「文字列が有効なブール値として認識されませんでした」というエラーが表示されるC#でコーディングしているため、問題の内容を確認できないようです。どんな洞察も非常に高く評価されるだろう。 bool.Parse("Y")
ような何かをしようとすると文字列が有効なブール値として認識されないC#
void Method()
{
string arr = new[] { "Y", "n", "N", "y"};
foreach (string value in arr)
{
// If it DOES equal "y", then this is "true"; otherwise "false"
bool boolean = value.Trim().ToLower().Equals("y");
}
}
:これはあなたが一種のこのサンプルコードのようなものをしなければならない「Y」/「N」が含まれている場合
public static SalesInfo Parse(string stringValue)
{
string[] words;
SalesInfo salesInfo = new SalesInfo();
words = StringMethods.ParseCsvString(stringValue.Trim());
salesInfo.ID = int.Parse(words[0]);
salesInfo.Name = words[1];
salesInfo.City = words[2];
salesInfo.Senior = bool.Parse(words[3]);<----Error here
salesInfo.Veteran = bool.Parse(words[4]);
salesInfo.PurDate = Date.Parse(words[5]);
salesInfo.ItemPrice = Double.Parse(words[6]);
salesInfo.Quantity = int.Parse(words[7]);
return salesInfo;
}
'words [3]'の値は何ですか? – Steve
ここに入力されているものは何でしょうか...これは重複している可能性がありますhttp://stackoverflow.com/questions/24805011/string-was-not-recognized-as-a-valid-boolean-when-added-to- visible-attribute – Geeky
"Y"または "N"のいずれか – walkerofskies1