检查是Eval(“VALUE”)为null [英] Check is Eval("VALUE") is null
问题描述
很新的 C#
我需要转换一个值来添加分钟到一个日期,但它可以为null。以下是我的操作:
if(Eval(DUREE)!= DBNull.Value)
pre>
{
DataBinder.Eval(Container.DataItem,
Convert.ToString(Convert.ToDateTime(Eval(DATE))。
AddMinutes(Convert.ToInt32(Eval(DUREE)))) {0:HH:mm})
}
else
{
-
}
这里的错误我得到:
DataBinding:'System.Data .DataRowView'不匹配属性调用:'17 / 04/2014 13:30:00'。
检查是false?或者错误在别处?
ps:对不起的错误代码形成,我不知道如何使它更好。
<$ p $
请在aspx中使用代码, p>
<%#Eval(DUREE)== DBNull.Value || Eval(DATE)== DBNull.Value
? -
:Convert.ToString(Convert.ToDateTime(Eval(DATE))。AddMinutes(Convert.ToInt32(Eval(DUREE)))),{0:HH:mm}) %>
您的代码中出现问题 DataBinder.Eval
传递第二个参数字符串而不是属性名称。
Quite new to C#
I need to cast a value to add minutes to a date but it can be null. Here's how I do :
if(Eval("DUREE") != DBNull.Value)
{
DataBinder.Eval(Container.DataItem,
Convert.ToString(Convert.ToDateTime(Eval("DATE")).
AddMinutes(Convert.ToInt32(Eval("DUREE")))), "{0:HH:mm}")
}
else
{
" - "
}
Here the error I get :
DataBinding : 'System.Data.DataRowView' doesn't comport properties called : '17/04/2014 13:30:00'.
So, does the check is false ? Or the error is elsewhere ?
ps: Sorry for the bad code formating, I don't know how to make it better.
Try use code in aspx in place where you need the string with date or " - "
<%# Eval("DUREE") == DBNull.Value || Eval("DATE") == DBNull.Value
? " - "
: Convert.ToString(Convert.ToDateTime(Eval("DATE")).AddMinutes(Convert.ToInt32(Eval("DUREE")))), "{0:HH:mm}") %>
Problem in your code that you in DataBinder.Eval
pass second parameter string with date but not property name.
这篇关于检查是Eval(“VALUE”)为null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!