ERLEDIGT
JA
JA
ANTWORTEN
9
9
ZUGRIFFE
434
434
EMPFEHLEN
-
02.12.10 18:16 #1
- Registriert seit
- May 2009
- Beiträge
- 54
Hallo,
ich versuche grade etwas code von C++ nach C# zu Porten, leider Scheitere ich an diesem Punkt:
Code :1
Dec(t, m * tickminute);
Dec ist Decimal soweit ich weiß aber in c# geht dies nicht:
Code :1
decimal(t, m * tickminute);
-
Hi
Für den C++ Laien: Was genau bewirktCode cpp:1
Dec(t, m * tickminute);
Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
02.12.10 19:16 #3
- Registriert seit
- May 2009
- Beiträge
- 54
ehm ich würde mal sagen es dezimiert t = 54321, minute * minute in sekunden.
hier der volle C++ Code
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
const tickday : Integer = 1000 * 60 * 60 * 24; tickhour : Integer = 1000 * 60 * 60; tickminute : Integer = 1000 * 60; ticksecond : Integer = 1000; var d, h, m, t, s: Integer; begin t := auction.ExpireTime - GetTickCount(); d := t div tickday; Dec(t, d * tickday); h := t div tickhour; Dec(t, h * tickhour); m := t div tickminute; Dec(t, m * tickminute); s := t div ticksecond;
und hier das was ich bisher habe:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14
const int tickday = 1000 * 60 * 60 * 24; const int tickhour = 1000 * 60 * 60; const int tickminute = 1000 * 60; const int ticksecond = 1000; int d,h,m,t,s; t = time; d = t / tickday; Dec(t, d * tickday); h = t / tickhour; Dec(t, h * tickhour); m = t / tickminute; Dec(t, m * tickminute); s = t / ticksecond;
Geändert von CrimeTime89 (02.12.10 um 19:44 Uhr)
-
Das Dezimal und dezimieren nix gemein haben als das "dezim" im Namen weißt du?!
Zu dem kennt C++ nicht den Datentyp decimal nicht (soweit mir bekannt) und in deinem C++ Code wird auch der Typ nicht verwendet.
Was hast du denn vor?
Es ist selten sinnvoll C++ Code 1:1 nach C# zu portieren. Vielleicht gibts ja einfachere AlternativenGrüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
02.12.10 20:37 #5
- Registriert seit
- May 2009
- Beiträge
- 54
Danke für die Aufklärung bzgl. Dezimieren, welche einfacheren Lösungen wären denn da?
Edit:
zu dem was ich vor habe ist, eine 5-Ställige Zahl in den Timestamp zu Convertieren Sprich Tag,Stunde,Minute,Sekunde
-
Dann schau dir doch mal die Klasse TimeSpan an!
Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
02.12.10 21:58 #7
- Registriert seit
- May 2009
- Beiträge
- 54
Danke so Funktioniert es, wusste garnicht das sowas in C# schon drinne ist.
-
Nicht in C#, sondern im .Net Framework. Da ist wirklich jede Menge drin, was man so brauchen kann.
Die Frage ist aber immer noch, wieso du es überhaupt zu C# portieren willst? Das würde mich persönlich interesieren.
Du kannst auch mit C++ das .Net Framework im vollen Umfang nutzen.
-
02.12.10 22:32 #9
- Registriert seit
- May 2009
- Beiträge
- 54
weil mein Programm in C# ist, und ich von C++ nicht den Hauch einer Ahnung habe.
-
03.12.10 09:02 #10
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
Ähnliche Themen
-
Problem mit meinem SQL String und Decimal Zahl
Von NgiseD im Forum .NET DatenverwaltungAntworten: 1Letzter Beitrag: 10.01.11, 08:31 -
CSV-Import in decimal(10,2) mit Komma
Von julia29 im Forum PHPAntworten: 2Letzter Beitrag: 08.01.09, 10:00 -
MySQL-Spaltentyp Decimal mit Nachkomma
Von julia29 im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 17.10.07, 21:27 -
Decimal-Formatierung MS-SQL-Server
Von Norbert Eder im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 25.03.04, 21:51 -
decimal
Von THCundOCB im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 12.02.04, 14:20





Zitieren



Login





