gpt4 book ai didi

c# - 在转发器中定义变量?

转载 作者:太空宇宙 更新时间:2023-11-03 20:42:06 25 4
gpt4 key购买 nike

我喜欢在我的转发器中处理和比较很多日期时间,即使我必须多次使用相同的时间。

这有点难看,到处都转换 Eval("MyDate")((DateTime)Eval("MyDate")) 减去 2 个日期时间或比较它,即使您必须不止一次执行此操作。

我想在中继器启动时将所有评估保存在一个 var 中?

DateTime mydt1 = Eval("myDate");
DateTime mydt2 = Eval("mydate");

之后,就可以轻松的对整个中继器进行任何操作了。希望你能理解我的想法。这可能吗?我试了很短但每次都出错。

mydt1 - mydt2....

谢谢你,并致以最诚挚的问候。

最佳答案

您可以使用 DateTimes 作为参数从转发器调用代码隐藏页面上的方法。如果目标是创建外观更简洁的 aspx 页面,则可以在代码后面完成转换逻辑。

示例 ASPX:

<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<asp:Literal
ID="Literal1"
runat="server"
Text='<%# DateFoo(Eval("myDate1"), Eval("myDate2")) %>' />
</ItemTemplate>
</asp:Repeater>

示例 C# 代码:

protected string DateFoo(Object o1, Object o2)
{
DateTime? dt1 = o1 as DateTime?;
DateTime? dt2 = o2 as DateTime?;

// Do logic with DateTimes

return "string";
}

关于c# - 在转发器中定义变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2138552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com