member einer class durch String-Variable angeben

Hey Leute,

ich habe einen RTC an mein Arduino Uno angeschlossen und möchte per Funktion führende Nullen an betroffene Datum-Teile voranstellen:

String beginningzero(String partOfDate)
{
DateTime now = rtc.now();
String output;

if(now.partOfDate() < 10)
{
output = "0" + String(now.partOfDate());
}
else
{
output = String(now.partOfDate());
}

return output;
}

Der fettgedruckte Teil ist (nicht ganz unerwartet) so nicht möglich, da partOfDate natürlich kein member der class now ist. In partOfDate ist aber der String "month" gespeichert, der selbst wiederrum sehrwohl member der class now ist. Wie muss ich syntaktisch anpassen, damit er nicht den Variableninhalt interpretiert sondern den gespeicherten Wert?

Vielen Dank!

Ohne String Objekte hast du keine Probleme.

Wenn doch, kann man sie evtl. verstehen.

Mhh? Tut mir leid, aber ich verstehe deine Antwort nicht. :o

Hallo,

weil das sicherlich keine Strings sind. In meiner RTC Lib finde ich sowas ...

class Time
{
public:
    uint8_t        hour;
    uint8_t        min;
    uint8_t        sec;
    uint8_t        date;
    uint8_t        mon;
    uint16_t    year;
    uint8_t        dow;

    Time();
};