使用VS2008和Telerik radGrid版本2010.1.519.35
我有大约50个使用telerik radgrid的DNN模块,我需要以dd / mm / yy格式显示我的日期。在视图模式下可以轻松完成此操作,但是当我切换到编辑模式时,更是一场斗争。我可以写一段代码来重新格式化显示的日期值到dd / mm / yy,但对于插入,用户必须输入mm / dd / yy。
IOW,我需要将表格的文化改为en-GB文化。
在我的DotnetNuke应用程序中,我对web.config进行了更改,但它仍然采用了en-US格式。
我不确定是否需要在web.config级别,页面级别或控件中的列设置此项。
我在这个问题上挣扎了一个月或更长时间,任何帮助都会受到影响,
感谢
马克布林 爱尔兰 BMW R80GS 1987答案 0 :(得分:2)
我的问题昨天由Christoph Herold解决了,他是下周DNN欧洲日的发言人之一。
正如bdukes所暗示的那样,简单的解决方案是添加另一种语言。你所要做的就是
1)转到管理员菜单,然后选择语言 2)添加语言包 3)选择en-GB作为主要和en-US作为后退 4)将新包装设为默认包装。
是的,问题是解决的。这些包已预先安装,所以我没有购买或安装任何东西感谢
马克布林爱尔兰
BMW R80GS 1987
答案 1 :(得分:1)
为了改变应用程序运行的文化,如DotNetNuke,您需要将文化安装到应用程序中。文化与DNN中的语言完全同义,因此您真正需要的是通过“管理”或“主机”菜单下的“语言”页面创建en-GB文化。
您应该能够自己创建en-GB语言,但您也可以获得免费或付费语言包,其中包括DNN使用的文本的本地化更改(这可能对您不重要,也可能不重要,因为你已经用英语了。您可以http://www.dotnetnuke.com/Development/LanguagePacks/tabid/933/Default.aspx获得免费的DNN 4.9语言包,或http://www.dnnenglish.com获得DNN 5.2.3语言包。 (安装旧版本只会影响本地化的最新状态,即不本地化的新功能有多少。)
答案 2 :(得分:0)
您无需更改文化。
您需要做的是更改ItemDataBound事件的格式。以下是在名为“Abstract”的列中获取项目并将斜体应用于文本的示例。对于您的情况,我不确定您是如何处理日期的数据输入....但在EditTemplate中我会设置日期选择器控件,以便您完全控制输入的日期。这样,用户选择日期,单击更新,然后以DD / MM / YY格式显示您需要执行的日期。日期选择器控件还将以您需要的格式显示日期。我碰巧喜欢Rick Strahl的jQuery date picker用于我的网络应用日期输入字段。
protected void gridMyItems_ItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item is GridDataItem)
{
((GridDataItem)e.Item)["Abstract"].Font.Italic = true;
}
}