【发布时间】:2010-06-04 23:00:48
【问题描述】:
有没有一种很酷的方法来采取这样的方式:
客户姓名 - 城市、州 - ID Bob Whiley - 田纳西州豪斯维尔 - 322 马利温彻斯特 - 加利福尼亚州老城 - 5653
并将其格式化为:
客户姓名 - 城市、州 - ID Bob Whiley - 田纳西州豪斯维尔 - 322 马利温彻斯特 - 加利福尼亚州老城 - 5653
使用字符串格式命令?
如果一篇文章很长,我不会太担心该怎么做。例如,我可以这样做:
客户姓名 - 城市、州 - ID Bob Whiley - 田纳西州豪斯维尔 - 322 马利温彻斯特 - 加利福尼亚州老城 - 5653 Super Town 人 - Long Town Name, WA- 45648
提供一些上下文。我有一个下拉框,显示与此非常相似的信息。现在我在下拉菜单中创建项目的代码如下所示:
public partial class CustomerDataContract
{
public string DropDownDisplay
{
get
{
return Name + " - " + City + ", " + State + " - " + ID;
}
}
}
我正在寻找一种更好地格式化它的方法。有什么想法吗?
这就是我最终的结果:
HttpContext.Current.Server.HtmlDecode(
String.Format("{0,-27} - {1,-15}, {2, 2} - {3,5}",
Name, City, State, ID)
.Replace(" ", " "));
HtmlDecode 将 更改为可以承受下拉列表的空格删除格式的空格。
【问题讨论】:
标签: c# string string-formatting