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 Użyłem pierwszego sposobu.
Jak zwykle, Fiołek Twoje rady są na wysokim poziomie Dzięki!