日期:2014-05-17  浏览次数:20480 次

指定的转换无效?
请问:

<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?
------解决方案--------------------
表达式写错了