Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

laatste karakter vervangen (c#)

meneer_ed
4 antwoorden
  • Ik heb in mijn string een variabel aantal datums.

    De ene keer heb ik als resultaat: woensdag 20 sepember 2006, donderdag 21 september 2006,

    maar ook wel eens:
    dinsdag 19 september 2006, dinsdag 26 september 2006, dinsdag 31 oktober 2006, dinsdag 7 november 2006, dinsdag 14 november 2006, dinsdag 21 november 2006, dinsdag 28 november 2006, dinsdag 5 december 2006, dinsdag 12 december 2006, dinsdag 3 oktober 2006, dinsdag 10 oktober 2006, dinsdag 24 oktober 2006,

    deze data haal ik op de volgende manier op uit een database en plaats het in een Word-document

    [code:1:51095949b7]
    string lessonDates = "";

    while (drlessonDates.Read())
    {
    lessonDates += DateTime.Parse(drlessonDates "LessonDate"].ToString()).ToLongDateString() + ", ";
    }

    drlessonDates.Close();
    values[9] = lessonDates;

    [/code:1:51095949b7]

    Zoals jullie kunnen zien plaats ik achter elke datum een komma.

    En nu mijn vraag, achter de laatste datum moet natuurlijk geen komma komen, dat staat niet netjes.

    Hoe lees ik in C# de [u:51095949b7]laatste positie [/u:51095949b7]van de string uit zodat ik de komma kan vervangen.
    Hoe ik het vervang weet ik wel :-)
  • myStr.Substring(myStr.Length-1, 1);

    (gokje)
  • [quote:ebe7edff8a="Wiep Corbier"]
    [code:1:ebe7edff8a]
    lessonDates += DateTime.Parse(drlessonDates "LessonDate"].ToString()).ToLongDateString() + ", ";
    [/code:1:ebe7edff8a]
    Hoe lees ik in C# de [u:ebe7edff8a]laatste positie [/u:ebe7edff8a]van de string uit zodat ik de komma kan vervangen.
    [/quote:ebe7edff8a]
    Volgens mij moet je de laatste twee posities hebben (ik zie ook een spatie ;)). Maar die kun je uitlezen met SubString.
    [code:1:ebe7edff8a]string LaatsteTwee = lessonDates.SubString(lessonDates.Length - 2)[/code:1:ebe7edff8a]
    En als je alleen maar de laatste (twee) karakters wil weghalen:[code:1:ebe7edff8a]lessonDates = lessonDates.Remove(lessonDates.Length - 2, 2)[/code:1:ebe7edff8a]
  • meneer_ed, die laatste, [b:7ef71092b7]remove[/b:7ef71092b7], dat is de oplossing op mijn vraag.

    Zeer bedankt.

    [quote:7ef71092b7]Volgens mij moet je de laatste twee posities hebben (ik zie ook een spatie ). [/quote:7ef71092b7]

    Heel goed opgelet/opgemerkt, mijn complimenten. :D

    marientje, ook jij bedankt voor je bijdrage.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.