首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2013-11-23 
指定的转换无效?请问:ItemTemplate行 82:tr class%#((int.Parse)(((DateTime)Eval(addtime)).DayO

指定的转换无效?
请问:

<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?
[解决办法]
表达式写错了

热点排行