返回指定length字符串的问题

miaoyu04 2007-12-26 03:21:02
假如一个表中一字段的数据类型为Text,比如插入此字段中的记录有大于100字节,有小与100字节的,如何提取指定长度为100字节?如下代码如何表示?
<% OleDbConnection conn = new OleDbConnection(ConfigurationManager.AppSettings["conStr"]);
OleDbCommand cmd = new OleDbCommand("select top 11 * from HotTopic order by ID ",conn);
conn.Open();
OleDbDataReader dr;
dr = cmd.ExecuteReader();
while (dr.Read())
{
string str=dr["HotTitle"].ToString();
Response.Write("·<a href='http://"+dr["HotImage"].ToString()+"'>"+str+"</a> <br>");
}
%>

...全文
49 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
miaoyu04 2007-12-26
  • 打赏
  • 举报
回复
非常有效,谢谢了。
王集鹄 2007-12-26
  • 打赏
  • 举报
回复
先组成一个100以上长度的字符串,再截100个。
string str = dr["HotTitle"].ToString() + string.Format("{0," + 100 + "}", ""); // 先加100个空格
str = str.Substring(0, 100); // 取到第100个字符的位置


注意这里的长度是字符不是字节
如有有汉字在str中得占2个字节,需用Encoding.Default.GetBytes()/GetString()处理

110,526

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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