首先,我必须满足一些标准。问题是这是否可能,如果可能,如何?
我有一个数据绑定控件。我的数据库将“Month”存储为int。我可以在没有使用代码隐藏的情况下从int显示月份名称(即“1月”,“2月”等)吗?
答案 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位数缩写。