相关疑难解决方法(0)

如何截断.NET字符串?

我想截断一个字符串,使其长度不超过给定值.我正在写一个数据库表,并希望确保我写的值符合列的数据类型的约束.

例如,如果我可以编写以下内容会很好:

string NormalizeLength(string value, int maxLength)
{
    return value.Substring(0, maxLength);
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这会引发异常,因为maxLength通常会超出字符串的边界value.当然,我可以编写如下的函数,但我希望这样的东西已经存在.

string NormalizeLength(string value, int maxLength)
{
    return value.Length <= maxLength ? value : value.Substring(0, maxLength);
} 
Run Code Online (Sandbox Code Playgroud)

执行此任务的难以捉摸的API在哪里?有吗?

.net c# string truncate

379
推荐指数
19
解决办法
28万
查看次数

如果它们太长,我如何用"..."截断我的字符串?

希望有人有个好主意.我有这样的字符串:

abcdefg
abcde
abc
Run Code Online (Sandbox Code Playgroud)

我需要的是,如果超过指定的长度,他们将被剔除以显示如下:

abc ..
abc ..
abc
Run Code Online (Sandbox Code Playgroud)

我可以使用任何简单的C#代码吗?

c# string

71
推荐指数
4
解决办法
5万
查看次数

自动指示ToolTipStatusLabel中的截断

我有一个.NET应用程序,其StatusStrip包含三个ToolTipStatusLabels.标签的文本在应用程序显示状态时填充.在某些情况下,他们可以保留一个空文本.

当我调整窗口大小时,ToolTipStatusLabel在无法放入StatusStrip时会被隐藏.我想在标签无法适应StatusStrip时截断文本.隐藏标签的默认行为使得难以区分空文本或隐藏标签.

为了表明文本被自动截断,应该用省略号(...)表示.如何才能做到这一点?

.net c# winforms

8
推荐指数
1
解决办法
3350
查看次数

如何限制Eval中的文本字符串

我有一个带有如下设置的导航属性的超链接:

NavigateUrl='<%# Eval("My Text") %>'
Run Code Online (Sandbox Code Playgroud)

如何将字符串限制为140个字符?我试过这个Eval("My Text").ToString().Substring(0,140)但是如果字符串长度小于140个字符则抛出异常.

c# asp.net string truncate eval

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×4

string ×3

.net ×2

truncate ×2

asp.net ×1

eval ×1

winforms ×1