tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
9
ZUGRIFFE
434
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    CrimeTime89 CrimeTime89 ist offline Mitglied Silber
    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);
     

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Für den C++ Laien: Was genau bewirkt
    Code cpp:
    1
    
    Dec(t, m * tickminute);
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    CrimeTime89 CrimeTime89 ist offline Mitglied Silber
    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)
     

  4. #4
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Zitat Zitat von CrimeTime89 Beitrag anzeigen
    ehm ich würde mal sagen es dezimiert t = 54321, minute * minute in sekunden.
    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 Alternativen
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  5. #5
    CrimeTime89 CrimeTime89 ist offline Mitglied Silber
    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
     

  6. #6
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Dann schau dir doch mal die Klasse TimeSpan an!
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  7. #7
    CrimeTime89 CrimeTime89 ist offline Mitglied Silber
    Registriert seit
    May 2009
    Beiträge
    54
    Danke so Funktioniert es, wusste garnicht das sowas in C# schon drinne ist.
     

  8. #8
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    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.
     

  9. #9
    CrimeTime89 CrimeTime89 ist offline Mitglied Silber
    Registriert seit
    May 2009
    Beiträge
    54
    weil mein Programm in C# ist, und ich von C++ nicht den Hauch einer Ahnung habe.
     

  10. #10
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Zitat Zitat von CrimeTime89 Beitrag anzeigen
    weil mein Programm in C# ist, und ich von C++ nicht den Hauch einer Ahnung habe.
    Das merkt man. Der Code den du gepostet hast war Pascal.

    Aber auch Pascal könnte man direkt in .NET verwenden.

    \edit: und ich denke Dec dezimiert nicht, sondern dekrementiert...

    Gruß
    Geändert von deepthroat (03.12.10 um 09:49 Uhr)
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. Problem mit meinem SQL String und Decimal Zahl
    Von NgiseD im Forum .NET Datenverwaltung
    Antworten: 1
    Letzter Beitrag: 10.01.11, 08:31
  2. CSV-Import in decimal(10,2) mit Komma
    Von julia29 im Forum PHP
    Antworten: 2
    Letzter Beitrag: 08.01.09, 10:00
  3. MySQL-Spaltentyp Decimal mit Nachkomma
    Von julia29 im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 17.10.07, 21:27
  4. Decimal-Formatierung MS-SQL-Server
    Von Norbert Eder im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 25.03.04, 21:51
  5. decimal
    Von THCundOCB im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 12.02.04, 14:20