这是我的想法,但是会报错:无法将类型“string”转换为“int”using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;public partial class Default4 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ArrayList arrn = new ArrayList();
for (int i = 2008; i <= 2030; i++) arrn.Add(i.ToString());
nian.DataSource = arrn;
nian.DataBind();
ArrayList arry = new ArrayList();
arry.Add("月");
for (int i = 1; i <= 12; i++) arry.Add(i.ToString());
yue.DataSource = arry;
yue.DataBind();
}
}
protected void yue_SelectedIndexChanged(object sender, EventArgs e)
{
ArrayList arrr = new ArrayList();
arrr.Add("日");
switch (yue.SelectedValue)
{
case "2":
if ((int)(nian.SelectedValue))%4==0)//换成 if ((Convert.ToInt32(nian.SelectedValue))%4==0)也不行
{
for (int i = 1; i <= 29; i++) arrr.Add(i.ToString());
ri.DataSource = arrr;
ri.DataBind();
}
else
for (int i = 1; i <= 28; i++) arrr.Add(i.ToString());
ri.DataSource = arrr;
ri.DataBind();
break; //还有这里好像也有问题,大鸟们帮忙看一下。谢谢啦
case "1":
case "3":
case "5":
case "7":
case "8":
case "10":
case "12":
for (int i = 1; i <= 31; i++) arrr.Add(i.ToString());
ri.DataSource = arrr;
ri.DataBind();
break;
case "4":
case "6":
case "9":
case "11":
for (int i = 1; i <= 30; i++) arrr.Add(i.ToString());
ri.DataSource = arrr;
ri.DataBind();
break;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
string tstr1 = nian.SelectedValue.ToString() +"-"+ yue.SelectedValue.ToString() +"-"+ ri.SelectedValue.ToString();
Label1.Text = tstr1;
}
}
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;public partial class Default4 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ArrayList arrn = new ArrayList();
for (int i = 2008; i <= 2030; i++) arrn.Add(i.ToString());
nian.DataSource = arrn;
nian.DataBind();
ArrayList arry = new ArrayList();
arry.Add("月");
for (int i = 1; i <= 12; i++) arry.Add(i.ToString());
yue.DataSource = arry;
yue.DataBind();
}
}
protected void yue_SelectedIndexChanged(object sender, EventArgs e)
{
ArrayList arrr = new ArrayList();
arrr.Add("日");
switch (yue.SelectedValue)
{
case "2":
if ((int)(nian.SelectedValue))%4==0)//换成 if ((Convert.ToInt32(nian.SelectedValue))%4==0)也不行
{
for (int i = 1; i <= 29; i++) arrr.Add(i.ToString());
ri.DataSource = arrr;
ri.DataBind();
}
else
for (int i = 1; i <= 28; i++) arrr.Add(i.ToString());
ri.DataSource = arrr;
ri.DataBind();
break; //还有这里好像也有问题,大鸟们帮忙看一下。谢谢啦
case "1":
case "3":
case "5":
case "7":
case "8":
case "10":
case "12":
for (int i = 1; i <= 31; i++) arrr.Add(i.ToString());
ri.DataSource = arrr;
ri.DataBind();
break;
case "4":
case "6":
case "9":
case "11":
for (int i = 1; i <= 30; i++) arrr.Add(i.ToString());
ri.DataSource = arrr;
ri.DataBind();
break;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
string tstr1 = nian.SelectedValue.ToString() +"-"+ yue.SelectedValue.ToString() +"-"+ ri.SelectedValue.ToString();
Label1.Text = tstr1;
}
}
DateTime.IsLeapYear(year);
噢,原来
那么为什么我不能把string类型转换成int类型的?
鸟哥们举些例子好么?
int nYear = int.Parse(year);
switch (int.Parse(yue.SelectedValue))
{
case 2:
所以还是要把nian.SelectedValue转化为年或者int
if ((int)(nian.SelectedValue))%4==0)
string 不能直接强制转换成int
用int.Parse(nian.SelectedValue)
谢谢各位。