代わりののaspxファイル内のロジックをコーディングするには、あなたが背後にあるコードでメソッドを定義し、GridViewコントロールからそれを呼び出すことができるだろうということ。
これはaspxの私のGridView
です。
<asp:GridView ID="GridView1" AutoGenerateColumns="false" runat="server">
<Columns>
<asp:TemplateField HeaderText="Date">
<ItemTemplate>
<asp:Label ID="Label1" runat="server"
Text='<%# GetCalculatedDateTime(Convert.ToDateTime(Eval("RegDtTime"))) %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
これはエンティティまたはモデルです。
public class MyClass
{
public DateTime RegDtTime { get; set; }
}
これはASPXのコードビハインドです。
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
var lst = new List<MyClass>();
lst.Add(new MyClass { RegDtTime = DateTime.Now.AddDays(-5) });
lst.Add(new MyClass { RegDtTime = DateTime.Now.AddDays(6) });
lst.Add(new MyClass { RegDtTime = DateTime.Now.AddDays(5) });
lst.Add(new MyClass { RegDtTime = DateTime.Now.AddDays(-9) });
lst.Add(new MyClass { RegDtTime = DateTime.Now.AddDays(-7) });
GridView1.DataSource = lst;
GridView1.DataBind();
}
}
public static string GetCalculatedDateTime(DateTime dt)
{
var result = dt - DateTime.Now;
return result.ToString();
}
GetCalculatedDateTime
メソッドで必要なロジックを記述することができます。
チェックhttp://www.vbforums.com/showthread.php?356101-RESOLVED-Operator-is-not-defined-for-types-Date-and-Integer – MusicLovingIndianGirl
何が必要ですか?日数の違いは?月?期間? – Bikee
これは今です。しかし、私は分を得る方法を知らない。 '(Convert.ToDateTime(Eval(" LastDateTime ")) - (DateTime.Now))' – user1605859