ASP.NET Community Starter Kit的一个bug
2005-08-03 14:28
465 查看
在ASP.NET Starter Kit里,如果我们添加事件--Event模板,系统会提示时间索引错误。
这段代码位于,
Engine/Modules/Events/Controls目录的DataPicker.cs文件里
找到Render()代码,下面给出了修改后的代码,供大家参考。
protected override void Render(HtmlTextWriter tw)
{
// Get Date Parts
string[] dateParts;
try
{
DateTimeFormatInfo objDateInfo = DateTimeFormatInfo.CurrentInfo;
dateParts = objDateInfo.ShortDatePattern.Split('/');
if (objDateInfo.ShortDatePattern.IndexOf("/")>0)
dateParts = objDateInfo.ShortDatePattern.Split('/');
else
dateParts = objDateInfo.ShortDatePattern.Split('-');
}
catch
{
dateParts = new string[]{"m","d","y"};
}
tw.RenderBeginTag(HtmlTextWriterTag.Table);
tw.RenderBeginTag(HtmlTextWriterTag.Tr);
tw.RenderBeginTag(HtmlTextWriterTag.Td);
RenderDatePart(dateParts[0],tw);
tw.RenderEndTag();
tw.RenderBeginTag(HtmlTextWriterTag.Td);
RenderDatePart(dateParts[1],tw);
tw.RenderEndTag();
tw.RenderBeginTag(HtmlTextWriterTag.Td);
RenderDatePart(dateParts[2],tw);
tw.RenderEndTag();
tw.RenderEndTag(); // close row
tw.RenderEndTag(); // close table
}
之所以有这段错误,在于时间表示上。对于一个日前,SQL Server数据库能够自动识别下面2种格式: 2005-8-1和2005/8/1
而在实际页面里使用的是-符号表示,但是判断时,使用/进行判断,所有发生了错误
这段代码位于,
Engine/Modules/Events/Controls目录的DataPicker.cs文件里
找到Render()代码,下面给出了修改后的代码,供大家参考。
protected override void Render(HtmlTextWriter tw)
{
// Get Date Parts
string[] dateParts;
try
{
DateTimeFormatInfo objDateInfo = DateTimeFormatInfo.CurrentInfo;
dateParts = objDateInfo.ShortDatePattern.Split('/');
if (objDateInfo.ShortDatePattern.IndexOf("/")>0)
dateParts = objDateInfo.ShortDatePattern.Split('/');
else
dateParts = objDateInfo.ShortDatePattern.Split('-');
}
catch
{
dateParts = new string[]{"m","d","y"};
}
tw.RenderBeginTag(HtmlTextWriterTag.Table);
tw.RenderBeginTag(HtmlTextWriterTag.Tr);
tw.RenderBeginTag(HtmlTextWriterTag.Td);
RenderDatePart(dateParts[0],tw);
tw.RenderEndTag();
tw.RenderBeginTag(HtmlTextWriterTag.Td);
RenderDatePart(dateParts[1],tw);
tw.RenderEndTag();
tw.RenderBeginTag(HtmlTextWriterTag.Td);
RenderDatePart(dateParts[2],tw);
tw.RenderEndTag();
tw.RenderEndTag(); // close row
tw.RenderEndTag(); // close table
}
之所以有这段错误,在于时间表示上。对于一个日前,SQL Server数据库能够自动识别下面2种格式: 2005-8-1和2005/8/1
而在实际页面里使用的是-符号表示,但是判断时,使用/进行判断,所有发生了错误
相关文章推荐
- ASP.NET Community Starter Kit 的一个可视编辑器
- ASP.NET Time Tracker Starter Kit的一个小bug
- 看了二十四画生的文章才发现ASP.NET Portal Starter Kit中调整顺序的一个Bug
- 学习ASP.NET Starter Kit[Community](20050704)
- 使用 ASP.NET Community Starter Kit 建造网站
- ASP.NET Starter Kit的问题
- asp.net的3个经典范例(ASP.NET Starter Kit ,Duwamish,NET Pet Shop)学习资料
- 解读ASP.NET Portal Starter Kit(2)——用户配置文件篇
- 关于.vsi文件和ASP.NET 2.0新的Starter Kit
- 初步整理了一下ASP.NET Portal Starter Kit代码,供大家参考
- ASP.NET Starter Kit 入门指南
- [收藏]ASP.NET Starter Kit 挖宝记专栏:Portal Starter Kit 可用的宝在那里?
- [收藏]ASP.NET Starter Kit 挖宝记专栏:Portal Starter Kit 可抄的寶在那裡?
- ASP.NET 2.0 Personal Web Site Starter Kit 主题的动态切换(增加八种主题)
- [收藏]ASP.NET Starter Kit 挖宝记专栏:Portal Starter Kit 可用的宝在那里?
- ASP.NET AJAX Futures January CTP中的一个Bug
- [收藏]ASP.NET Starter Kit 挖宝记专栏:Portal Starter Kit 可用的宝在那里?
- 修改ASP.NET MVC Ajax分页组件ASP.NET MvcPager一个小Bug并修该样式为自己所用(三)
- ASP.NET Jumpstart:Media Share Library Starter Kit 简介
- 发现 ASP.Net 的一个关于"回车提交"的 Bug ? 必须多于一个 Text 域"回车提交",Server: ButtonX_Click 才能截获!