Gridview - 操作 TemplateField 中的数据项

发布于 2024-11-09 13:34:33 字数 116 浏览 2 评论 0原文

我使用模板字段在网格视图的单列中显示四个数据字段。数据字段之一是日期字段。我不想显示正常日期,而是想显示相对小时/天。 (例如:2 小时前/2 天前)。我如何操作模板字段列内的日期字段。请建议。

谢谢。

I'm displaying four data fields in a single column of a gridview using template field. One of the data fields is a date field. Instead of showing normal date, I want to display relative hours/days. (like: 2 hours ago/ 2 days ago). How can i manipulate the date field inside the template field column. Please suggest.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你没皮卡萌 2024-11-16 13:34:33

您可以使用 <%# Eval("Date Field") %>在运行时操作绑定到列的数据。您甚至可以通过执行以下操作来调用代码隐藏中的函数:

<%# this.MyFunction(Eval("Date Field Name")) %>

可能有更好的方法来做到这一点,但这在过去对我有用。请注意,Eval 返回一个对象

You can use <%# Eval("Date Field") %> to manipulate the data that is bound to the column at runtime. You can even call functions in your code-behind by doing something like this:

<%# this.MyFunction(Eval("Date Field Name")) %>

There may be a better way to do it, but this has worked for me in the past. Note that Eval returns an object.

忘年祭陌 2024-11-16 13:34:33

如果其他视图/页面将使用该格式,您可能需要考虑将其放入业务服务层或某些实用函数中,这样它就不会隐藏/重复在 UI 中。

// Business Service
public IList<Person> GetAllActivePeople()
{
 var people = _yourDataRepository.FindActive();
 foreach(var p in people)
 {
  p.MyRelativeDateField = ConvertToRelativeHoursDays(p.MyDateField);
 }
 return people;
}

// probably better as a utility class if other dates of other objects can use this...
private string ConvertToRelativeHoursDays(DateTime someDate)
{
    // implement formatting here
}

If other views/pages will use that format, you might want to think about putting that in a business service layer or some utility function so it's not buried/duplicated in the UI.

// Business Service
public IList<Person> GetAllActivePeople()
{
 var people = _yourDataRepository.FindActive();
 foreach(var p in people)
 {
  p.MyRelativeDateField = ConvertToRelativeHoursDays(p.MyDateField);
 }
 return people;
}

// probably better as a utility class if other dates of other objects can use this...
private string ConvertToRelativeHoursDays(DateTime someDate)
{
    // implement formatting here
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文