gpt4 book ai didi

c# - 操作数类型冲突(字符-字符串)

转载 作者:太空宇宙 更新时间:2023-11-03 19:55:59 25 4
gpt4 key购买 nike

我目前正在尝试创建一个下拉列表供用户选择月份。下拉列表本身有效,但每当我尝试获取它的值时,它都会失败。我认为解释它的最简单方法是显示我的代码和错误消息,因为我不确定我还能如何处理它。

错误信息:

CS0019: Operator '==' cannot be applied to operands of type 'char' and 'string'

带有下拉列表的 HTML:

<h4 class="monthYear">
<form action="WebForm1.aspx" method="get">
<select name="monthList">
<option class="month">Januari</option>
<option class="month">Februari</option>
<option class="month">Mars</option>
<option class="month">Maj</option>
<option class="month">Juli</option>
<option class="month">Juni</option>
<option class="month">Augusti</option>
<option class="month">Oktober</option>
<option class="month">September</option>
<option class="month">November</option>
<option class="month">December</option>
</select>

<input type="submit" name="setMonth" value="Visa" />
</form>

</h4>

我尝试获取他们从列表中选择的任何内容的 C# 代码:

<% 
var Januari = Request["Januari"];
var Februari = Request["Februari"];
var monthList = Request["monthList"];

foreach (var month in monthList)
{
if (month == "Januari") <-- This == is what it doesn't seem to like.
{
Response.Write("Working");
var setYear = 2015;
var setMonth = 1;
}

}

%>

最佳答案

monthList 是一个 string,通过对其执行 foreach,您会得到 char

我猜你想把 monthList 拆分成一个 ; 也许:

foreach (var month in monthList.Split(';'))
{ }

现在,month 是一个string

如果返回值不是任何内容的列表,您可能只想删除 foreach

关于c# - 操作数类型冲突(字符-字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33631237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com