武汉恒大城二期:C# ToString 一个参数错误

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 19:23:15
td_birth.Text = myReader["student_birth"].ToString("yyyy年MM月");

这句话说错了。
编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。

编译器错误信息: CS1501: “ToString”方法没有采用“1”个参数的重载

请问错在什么地方?
从数据库中读出的student_birth是1983-03-28
我只想要1983-03
结果说错了!

1楼的答案有点烦了。。是不是有更好的?

myReader 是什么?它返回的是什么数据类型?我猜它返回的本身就是字符串吧?那就不能这么用了。

你可以这么试试

td_birth.Text = Date.Parse(myReader["student_birth"]).ToString("yyyy-MM");

可能是Tostring没有参数吧,我常用字串分割的方法(Split),有点笨。关注本条信息

可以试试 查讯字串为:select DATEPART(yymm, student_birth) from……

data.ToString("yyyy-MM");
如果data本身是时间姓的就可以,如果他不是时间型,那这样是不行的

先把myReader["student_birth"]转换成 datetime类型的对象,然后再用你写的tostring