ASP.Net中数据绑定控件中Int的月份名称

时间:2011-05-03 15:48:35

标签: c# asp.net data-binding

首先,我必须满足一些标准。问题是这是否可能,如果可能,如何?

我有一个数据绑定控件。我的数据库将“Month”存储为int。我可以在没有使用代码隐藏的情况下从int显示月份名称(即“1月”,“2月”等)吗?

4 个答案:

答案 0 :(得分:1)

使用此

<%# CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(Convert.ToInt32(Eval("ColumnName"))) %>

答案 1 :(得分:0)

您可以使用DateName函数从数据库中检索月份名称:

DateName( month , DateAdd( month , MonthColumnName , 0 ) - 1 )

答案 2 :(得分:0)

这样的事情......以防万一其他建议的方法不适合你

对一些不可见的控件进行数据绑定(也许你可以将数据绑定到一个隐藏字段)?

现在实际上数据绑定会导致页面以某种方式重新加载,因此您可以在发生这种情况时激活一些JavaScript代码(即在OnLoad()事件中)并根据Int将月份名称放在转换完成的简单中你将用JavaScript制作的功能。

答案 3 :(得分:0)

我最近需要做同样的事情,我的回复是针对任何人再次发现这篇文章的绊脚石。

尝试使用Converter将Month Integer转换为correspo

{Binding StartDate.Month, Converter={StaticResource GetMonthName}}

“GetMonthName”是我创建的转换器类,它使用整数值返回月份的3位数缩写。