0

我目前正在为结帐过程开发地址选择器,它目前有一个功能,可以在像这样在结帐时找到的所有字段之后添加一个逗号。

在此处输入图像描述

这是使用完成的,

ddl.Items.Add(new ListItem(string.Join(", ", lines.ToArray()), address.ID.ToString()));

这很好,直到你添加一个名字,这是必须的,所以他们可以使用他们的帐户在礼物的情况下交付给不同的人,或者如果你想订购一些东西并让其他人签收产品。我希望我的名字/姓氏之间没有逗号,但是......我不能简单地通过不在前两个字段上添加逗号来做到这一点,因为在很多情况下不会输入名字在收货地址上。

这是它当前的显示方式 在此处输入图像描述

我在想最好的方法是将名称拆分为一个单独的字符串,然后将地址的其余部分拆分为另一个,添加逗号,然后将字符串重新合并为一个。

如果有人能想到更好的方法来做到这一点,请分享您的想法。

4

3 回答 3

1

1 你也可以使用

string.Concat(lines.ToArray()).Replace(" ",",");

2 或者用foreach迭代并构建stringBuilder

于 2012-08-30T11:00:35.950 回答
0

这个方法我用过

  StringBuilder fullName = new StringBuilder();

            List<string> lines = new List<string>();
            if (!string.IsNullOrEmpty(address.Name))
                fullName.AppendFormat("{0} ", address.Name);
            if (!string.IsNullOrEmpty(address.Name1))
                fullName.AppendFormat("{0} ", address.Name1);
            if (!string.IsNullOrEmpty(address.Name2))
                fullName.Append(address.Name2);

            if (!string.IsNullOrEmpty(fullName.ToString()))
                lines.Add(fullName.ToString());
于 2012-08-30T12:38:40.067 回答
-1
String = String.Replace(","," ");

或者

String = String.Replace(","," ");

这将做你想要的。

于 2012-08-30T11:28:28.370 回答