Znaki zmiennej typu String

W zmiennej typu string o nazwie data przechowuje różne daty. Mają one następujący format: dd-mm-rrrr. Chciałbym dni wpisać do jednego textboxa, miesiące do innego, a rok również do innnego. I moje pytanie brzmi: czy jest sposób odczytania tylko niektórych znaków w tej zmiennej, bo potrzeba mi tylko znaki na pozycjach: 1,2,4,5,7,8,9,10 ? Język programowania to c#. Korzystam z Microsoft Visual Studio. Z góry dzięki za zainteresowanie:)

Nie wiem jak to jest w C# ale w C++ możesz odwoływać się do konkretnych znaków w stringu,więc pewnie w C# jest tak samo.

Czyli robisz to np tak:

nazwa_obiektu.at(5)

Niestety nie działa. Te “at” mu sie nie podoba.

Eee?

string dd = str[0].ToString() + str[1]; //ToString potrzebne gdyż dodawanie dwóch charów w C# daje w wyniku int, a tak to stworzy ciąg znaków.

string mm = str[3].ToString() + str[4];

string yyyy = str[6].ToString() + str[7] + str[8] + str[9];

Lub

string[] data = str.Split('-'); //0 - dd, 1 - mm, 2 - yyyy

Działa :slight_smile: Użyłem pierwszego sposobu.

Jak zwykle, Fiołek Twoje rady są na wysokim poziomie :slight_smile: Dzięki!