Hej. Får felmedelande när jag försöker kolla längden på "countdown". Det är alltså "if (countdown.Length <= 1)" som inte fungerar. Har du testat Nä. men det funkade ju. TACK! Det är nog effekten av countdown.ToString().Length <=1 som du är ute efter, alltså count < 10.if (countdown.Length <= 1) får: CS0117: 'int' does not contain a definition f
Får felmeddelandet:
CS0117: 'int' does not contain a definition for 'Length'
när jag kör denna kod:
<code>
void Daylist() {
// define a variablstring m;
int countdown = 1;
day.Text = "<Select name='dDay' class='textfield2'><OPTION value='0'>Dag</OPTION>";
// repeat the statement so long as the
// variable is greater than or equal
// to zero
while(countdown <= 31)
{
if (countdown.Length <= 1) {day.Text += "<OPTION value='0" + countdown + "'>0" + countdown + "</OPTION>"; }
else {
day.Text += "<OPTION value='" + countdown + "'>" + countdown + "</OPTION>";
}
countdown++;
}
day.Text += "</Select>";
}
</code>Sv: if (countdown.Length <= 1) får: CS0117: 'int' does not contain a definitio
if (countdown <= 1) ...
/mickeSv:if (countdown.Length <= 1) får: CS0117: 'int' does not contain a definitio
Sv: if (countdown.Length <= 1) får: CS0117: 'int' does not contain a definitio
Annars är det ju enkelt att lösa med .ToString("00") eller string.Format.
Städare upp koden lite och använde en stringbuilder...void Daylist() {
// define a stringbuilder for creating the string
System.Text.StringBuilder builder = new System.Text.StringBuilder();
builder.Append("<select name=\"dDay\" class=\"textfield2\"><option value=\"0\">Dag</option>");
// loop from 1 to 31
for (int countdown = 1; countdown <= 31; countdown++) {
builder.Append(string.Format("<option value=\"{0:00}\">{0:00}</option>", countdown));
}
builder.Append("</select>");
day.Text = builder.ToString();
}