Có cách nào mát mẻ để có một cái gì đó như thế này:Định dạng một chuỗi thành các cột
Customer Name - City, State - ID Bob Whiley - Howesville, TN - 322 Marley Winchester - Old Towne, CA - 5653
và định dạng nó để một cái gì đó như thế này:
Customer Name - City, State - ID Bob Whiley - Howesville, TN - 322 Marley Winchester - Old Towne, CA - 5653
Sử dụng các lệnh định dạng chuỗi?
Tôi không quá hung hăng về những việc cần làm nếu một thời gian rất dài. Ví dụ này sẽ là ok bởi tôi:
Customer Name - City, State - ID Bob Whiley - Howesville, TN - 322 Marley Winchester - Old Towne, CA - 5653 Super Town person - Long Town Name, WA- 45648
Để cung cấp một số ngữ cảnh. Tôi có một hộp thả xuống hiển thị thông tin rất giống với điều này. Ngay bây giờ mã của tôi để tạo mục trong menu thả xuống trông giống như sau:
public partial class CustomerDataContract
{
public string DropDownDisplay
{
get
{
return Name + " - " + City + ", " + State + " - " + ID;
}
}
}
Tôi đang tìm cách định dạng tốt hơn. Bất kỳ ý tưởng?
Đây là những gì tôi đã kết thúc với:
HttpContext.Current.Server.HtmlDecode(
String.Format("{0,-27} - {1,-15}, {2, 2} - {3,5}",
Name, City, State, ID)
.Replace(" ", " "));
Các HtmlDecode thay đổi đến một không gian có thể chịu được không gian loại bỏ định dạng của danh sách thả xuống.
Câu trả lời hay! Tôi nghĩ rằng nó hoạt động, nhưng vì lý do nào đó, khi xem thả xuống, nó không hoạt động. Tôi đoán một cái gì đó là loại bỏ các không gian thêm. :( – Vaccano
Tôi cần tìm một số cách để chèn thay vì khoảng trắng – Vaccano
nếu bạn cần sử dụng , chỉ cần thực hiện một chuỗi.Đặt sau định dạng. Return String.Format ("{0, -10} - {1 , -10}, {2, 10} - {3,5} "), Tên, Thành phố, Tiểu bang, ID) .Replace (" "," "); –