Suche C++Klassse, mit der man 06.04.2018 , 07.04.2018 ..... 13.02.2019 auflisten kann.
Leider finde ich immer nur Murks unter Google.
Vielleicht könntet ihr mir helfen?
Du bist in Begriff, Forum64 zu verlassen, um auf die folgende Adresse weitergeleitet zu werden:
Bitte beachte, dass wir für den Inhalt der Zielseite nicht verantwortlich sind und unsere Datenschutzbestimmungen dort keine Anwendung finden.
letzter Beitrag von Hexworx am
Suche C++Klassse, mit der man 06.04.2018 , 07.04.2018 ..... 13.02.2019 auflisten kann.
Leider finde ich immer nur Murks unter Google.
Vielleicht könntet ihr mir helfen?
Ich glaube Deine Aufgabenstellung ist unklar formuliert.
Was willst Du genau erreichen? Eine Liste von Daten zwischen Datum A und Datum B?
Was soll aufgelistet werden?
Eine Liste von Daten zwischen Datum A und Datum B?
So habe ich das auch so verstanden.
Ich würde das so machen
1. den timestamp des Startdatum berechnen
2. den timestamp um 24 Stunden erhöhen
3. aus dem timestamp das Datum berechnen und ausgeben bzw. in einer Liste speichern
4. prüfen, ob das Enddatum erreicht ist, wenn nicht zu 2.
fertig
In c++ gibts auch Datums Klassen. Damit kann man einfach Tag++ machen.
24h Timestamp erhöhen kann u.U. Fehlerhaft sein.
std::chrono
Wieso?
Aber stimmt, das war jetzt eher die ANSI-C-Lösung.
public IEnumerable<DateTime> EachDay(DateTime from, DateTime thru) {for(var day = from.Date; day.Date <= thru.Date; day = day.AddDays(1)) yield return day; }foreach (DateTime day in EachDay(StartDate, EndDate))...sowas ?
Und typisch C ohne Zeilenumbrüche. Sonst könnte man das ja auf einen Blick lesen...
ich kann halt nicht programmieren
XY-Problem.
Beschreibe was du vorhast. Warum meinst du, eine Klasse(!) zu brauchen, die irgendwelche willkürlichen(!) Daten auflistet?
Und bevor jemand anfängt, eigenen Datums-Code zu schreiben empfehle ich diese Lektüre: https://infiniteundo.com/post/…ammers-believe-about-time
public IEnumerable<DateTime> EachDay(DateTime from, DateTime thru) {for(var day = from.Date; day.Date <= thru.Date; day = day.AddDays(1)) yield return day; }foreach (DateTime day in EachDay(StartDate, EndDate))...sowas ?
Und typisch C ohne Zeilenumbrüche. Sonst könnte man das ja auf einen Blick lesen...
Vor allem ist das weder C noch C++ sondern C#...
In boost ( https://www.boost.org ) gibt es Klassen für Datum und Zeit.
In boost ( https://www.boost.org ) gibt es Klassen für Datum und Zeit.
Ohne GENAU zu wissen, was der OP eigentlich erreichen will, ist es in der Tat der beste Rat, irgendwas fertiges und erprobtes für "Datum" herzunehmen.
Vor allem ist das weder C noch C++ sondern C#...
Details, Details ...
In boost ( https://www.boost.org ) gibt es Klassen für Datum und Zeit.
@VM: Wenn Du boost auf den C64 portiert und in TrapThem eingebaut hast, sag Bescheid... ich habe großes Interesse.
Gibt es überhaupt einen C++ Compiler für den C64?
Wenn ich mich nicht irre, ist der cc65 doch "C only"?
ich wage mir nicht vorzustellen wie performant ein C++ Programm auf dem C64 läuft. Und z.B. exceptions würden sowieso nicht, oder nur sehr eingeschränkt funktionieren.
Und z.B. exceptions würden sowieso nicht, oder nur sehr eingeschränkt funktionieren.
Naja, alles was man dafür braucht leistet z.B. longjmp() -- also sehe ich nicht, wieso das nicht gehen sollte. Ich finde Exceptions in C++ sowieso Murks, aber das steht wieder auf einem anderen Blatt
Überhaupt ist es zumindest bei den älteren C++ Standards immer möglich, den Code 1:1 in ISO C zu übersetzen -- die ersten "C++ Compiler" haben genau das getan. Also ist prinzipiell C++ auch auf dem C64 machbar. Ob man es natürlich will ...
Vor allem ist das weder C noch C++ sondern C#...
Deswegen kam mir das so bekannt vor.
Ich mache zu wenig echtes C++ (nur auf'm Arduino).
Aber insgesant wieder einen lustige Diskussion auf Grund einer relativ einfachen und eigentlich auch konkreten Frage.
einer relativ einfachen und eigentlich auch konkreten Frage.
Viel zu "konkret" (eine Klasse soll etwas auflisten, genannt sind konkrete Daten) und dabei trotzdem sehr "wolkig" (was heißt auflisten? In einem Array, einer Liste, als Text, auf die Standardausgabe, auf einem UI-Element, ...? Strings? Zahlen? etc) -- siehe meinen Link weiter oben. Wenn der OP erklären würde, was er erreichen will (ein bisschen Kontext, das eigentliche zu lösende Problem) wären viele dieser Fragen implizit beantwortet und man könnte erkennen, ob die "Lösungsidee" überhaupt sinnvoll ist.