1

ASP.NET で作成したラベルのコードは次のとおりです。

<asp:Label ID="enddate" runat="server" Text='<%#Eeval("startdate")).AddMonths(Eval("sublength") %>' />

基本的に、これを C# に変換したいのですが、問題が発生しています。

このコードは、バインドされたフィールドから startdate を取得し、別のバインドされたフィールド サブレングスを使用してその値を取得します

IE 12 または 24 か月 したがって、addmonths (Eval "Sublength")) これを C# に変換してラベルの値を動的に調整する方法がわかりませんが、eval が Eval になることはわかりますが、それ以外はわかりません。

4

1 に答える 1

1

あなたの VB.NETevalは、framework method の省略形ですDataBinder.Eval。C# でこのフレームワーク メソッドを使用します。その上、返される値を明示的にキャストし、DataBinder.Eval適切なケースを使用する必要があります。

((DateTime)DataBinder.Eval("startdate")).AddMonths((int)DataBinder.Eval("sublength"))
于 2012-09-19T19:27:40.563 に答える