截取字符串的问题?

uchiha2007 2008-09-15 04:20:12
<%# ((DataRowView)Container.DataItem)["content"].ToString().Substring(0,200)%>
要求字符串长度不超过200,但如果要截取的字符串本身不足两百就会出错.

<%# ((DataRowView)Container.DataItem)["DateTime"]%>这个要转成yyyy-MM-dd的日期格式怎么转?

是前台代码,谢谢.
...全文
102 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
三省Ta叔 2008-09-15
  • 打赏
  • 举报
回复
<asp:BoundField DataField="RegisterDate" HeaderText="注册时间" HtmlEncode="False" DataFormatString="{0:d}">
<ItemStyle Width="100px" HorizontalAlign="center" />
<HeaderStyle Width="100px" HorizontalAlign="center" />
</asp:BoundField>
uchiha2007 2008-09-15
  • 打赏
  • 举报
回复
<%#Convert.ToDateTime(((DataRowView)Container.DataItem)["DateTime"].ToString()).ToShortDateString() %>
这个可以用,但是用起来不太灵活,比如要生成yyyy-MM格式怎么改呢?
pooyui 2008-09-15
  • 打赏
  • 举报
回复
<%#Convert.ToDateTime(Eval("DataTime").ToString()).ToShortDateString() %>这是我常用的
pooyui 2008-09-15
  • 打赏
  • 举报
回复
<%#Convert.ToDateTime(((DataRowView)Container.DataItem)["DateTime"].ToString()).ToShortDateString() %>
uchiha2007 2008-09-15
  • 打赏
  • 举报
回复
提示“object”并不包含“ToShortDateString”的定义
uchiha2007 2008-09-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 heroghost1000 的回复:]
Convert.ToDateTime(DataBinder.Eval(Container.DataItem,"DateTime")).ToShortDateString()
[/Quote]

要求用DataRowView,DataBinder.Eval效率不高.
uchiha2007 2008-09-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 JeffChung 的回复:]
<%# ((DataRowView)Container.DataItem)["DateTime"].ToString("yyyy-MM-dd")%>
[/Quote]

这个不行
heroghost1000 2008-09-15
  • 打赏
  • 举报
回复
Convert.ToDateTime(DataBinder.Eval(Container.DataItem,"DateTime")).ToShortDateString()
JeffChung 2008-09-15
  • 打赏
  • 举报
回复
<%# ((DataRowView)Container.DataItem)["content"].ToString().Substring(0,((DataRowView)Container.DataItem)["content"].ToString().Length)%>

这个不知道行不行,没试过,呵呵
brallow 2008-09-15
  • 打赏
  • 举报
回复
1:多处理一下就是了。
string t = ((DataRowView)Container.DataItem)["content"].ToString();
<%= t.Length<=200?t:t.SubString(0,200) %>

2:<%# ((DataRowView)Container.DataItem)["DateTime"].ToShortDateString()%> //如果这个字段是DateTime类型的。

<%# DateTime.Parse(((DataRowView)Container.DataItem)["DateTime"]).ToShortDateString()%> //如果是字符串字段的
gdjlc 2008-09-15
  • 打赏
  • 举报
回复
<%# ((DataRowView)Container.DataItem)["content"].ToString().Length > 200?((DataRowView)Container.DataItem)["content"].ToString().Substring(0,200):((DataRowView)Container.DataItem)["content"].ToString()%>
JeffChung 2008-09-15
  • 打赏
  • 举报
回复
<%# ((DataRowView)Container.DataItem)["DateTime"].ToString("yyyy-MM-dd")%>

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧