读书人

指定的转换无效?解决办法

发布时间: 2013-11-23 10:52:51 作者: rapoo

指定的转换无效?
请问:

<ItemTemplate>
行 82: <tr class="<%#((int.Parse)(((DateTime)Eval("addtime")).DayOfYear.ToString()))%2==0? "b1":"b2" %>" >

这是repeater 控件中 做背景按照日期 换色的代码,addtime 为repeater 控件中获取的某字段的值,格式:2013-11-12 这样的

现在 我这样写,提示:指定的转换无效

请问怎么写才正确。
[解决办法]
用DateTime.ParseExact解析日期字符串
[解决办法]
int.Parse不是这么写的么:int.Parse(string类型的参数)...
[解决办法]
string类型去%2?

引用:
<tr class="<%#((int.Parse)((DateTime.ParseExact(Eval("addtime"),"yyyy-mm-dd",null)).DayOfYear.ToString()))%2==0? "b1":"b2" %>" >



编译器错误消息: CS1502: 与“System.DateTime.ParseExact(string, string, System.IFormatProvider)”最匹配的重载方法具有一些无效参数


yy-MM-dd,参数的月是大小,分钟才是小写。
[解决办法]
引用:
<tr class="<%#((int.Parse)((DateTime.ParseExact(Eval("addtime"),"yyyy-mm-dd",null)).DayOfYear.ToString()))%2==0? "b1":"b2" %>" >



编译器错误消息: CS1502: 与“System.DateTime.ParseExact(string, string, System.IFormatProvider)”最匹配的重载方法具有一些无效参数


你的这个是想表达什么呢?DayOfYear本身就是int,为什么还要先转成这符串,然后再转回int?
[解决办法]
表达式写错了

读书人网 >asp.net

热点推荐