tôi phải làm một cái gì đó tương tự, cố gắng để chuyển đổi một chuỗi các số vào một khoảng thời gian bằng cách thêm vào :
và .
. Về cơ bản tôi đã lấy 235959999 và cần chuyển đổi nó thành 23: 59: 59.999. Đối với tôi, thật dễ dàng vì tôi biết nơi tôi cần "chèn" các nhân vật đã nói.
ts = ts.Insert(6,".");
ts = ts.Insert(4,":");
ts = ts.Insert(2,":");
Về cơ bản chỉ định lại ts cho chính nó bằng ký tự được chèn. Tôi làm việc theo cách của tôi từ phía sau để phía trước, bởi vì tôi đã lười biếng và không muốn làm thêm toán cho các ký tự chèn vào khác.
Bạn có thể thử một cái gì đó tương tự bằng cách thực hiện:
alpha = alpha.Insert(5,"-");
alpha = alpha.Insert(11,"-"); //add 1 to account for 1 -
alpha = alpha.Insert(17,"-"); //add 2 to account for 2 -
...
Bạn không thể nối thêm vào một chuỗi, và bạn không thể thêm một nhân vật cụ thể cho một chuỗi. Không thể sửa đổi chuỗi. Bạn * có thể * tạo chuỗi mới dựa trên chuỗi hiện có. Có vẻ như một sự khác biệt tinh tế, nhưng nó có thể là quan trọng. –
liên quan đến http://stackoverflow.com/questions/3306568/how-do-i-set-a-character-at-an-index-in-a-string-in-c/ –