Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C++CLI / VB .Net / .Net-Framework » Konvertieren: DateTime.Now --> double

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
08.10.2006, 01:18 Uhr
Eroli



Hallo.

Will eine Statistik aufbauen. In der X-Achse sollten Zeitpunkte sein und in der Y-Achse ein Integer.

Nun brauche ich für die Statistik eine PointPairList, das ist auch kein Problem, allerdings nimmt diese nur double an. int zu double is ja auch kein Problem.
Aber wie soll ich denn DateTime.Now in einen Double konvertieren? Kann mir da jemand helfen?


Muss ich das wirklich erst in einen String umwandeln, dann teilen, und dann in den double?

Kommt bei DateTime.Now eigentlich auch Tage, Jahr, Monat und sowas raus oder nur die Uhrzeit. Falls alles rauskommt, wie komm ich nur auf die Uhrzeit?


Hoffe ihr könnt mir helfen!

Viele Grüße und gute Nacht,

Eroli
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
08.10.2006, 11:33 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo

C++:
DateTime date = DateTime.Now;
double i = date.ToOADate();


--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
09.10.2006, 18:35 Uhr
Eroli



Dankeschön Uwe.

Wie sieht denn das Datum aus DateTime.Now? It das nur die aktuelle Uhrzeit oder so richtig mit Datum und Jahr und so?

Wie sieht das dann in Double konvertiert aus?


Tut mir Leid, kann es gerade nciht selber testen, da ich meinen PC nicht zur Verfügung habe.... :-(
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.10.2006, 18:34 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Also, imPrinzipsieht das folgendermaßen aus:

C++:
DateTime time = System.DateTime.Now; //11.10.2006 18.28.10

An die einzelnen Elemente kommst du indem du die Attributswerte abfragst, wie man das in .NET eben macht:

C++:
System.Console.WriteLine(time.Hour + ":" + time.Minute + ":" + time.Second + ":" + time.Year);//usw

Wenn du das double mäßig formatierst, sieht das dann so aus:

C++:
39001,7725663657


Das nur so am Rande,weil ich eh grad damit arbeite - ansonsten würd ich sagen, das man ohne PC eh nich coden kann ...

EDIT: Für eigene Formate schau mal hier
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'

Dieser Post wurde am 11.10.2006 um 18:37 Uhr von J-jayz-Z editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
18.10.2006, 17:30 Uhr
Eroli



Hallo nochmal, wieso klappt das folgende denn nicht?

C++:
            char SplitChar = ':';
            string[] UploadStatisticsKeyString = new string[3];
            UploadStatisticsKeyString = StatisticsCore.UploadStatistics[i].Key.ToLongTimeString().Split(SplitChar);
            double UploadStatisticsKey = Convert.ToDouble(UploadStatisticsKeyString[0] + "." + UploadStatisticsKeyString[1] + "." + UploadStatisticsKeyString[2]);



Fehler:


Zitat:

System.ArgumentOutOfRangeException wurde nicht von Benutzercode behandelt.
Message="Das angegebene Argument liegt außerhalb des gültigen Wertebereichs.\r\nParametername: index"



Wobei es nicht am Index liegt, selbst wenn ich das Array mit 55 Stellen dekliniere kommt der Fehler.......

Dieser Post wurde am 18.10.2006 um 17:33 Uhr von Eroli editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
18.10.2006, 20:18 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Du gehst in einer schleife wohl die argumente durch und hast deine Bedingung irgendwie falsch formuliert. Sie wie ich das sehe hast du ne schleife ala

C++:
for(int i = 0; i < foo; i++) {}

du kannst in C# aber auch ne foreach schleife machen, das ist sinnvoller, wenn man mit den Bedingungen nich so umgehen kann.

C++:
foreach(string foo:bar) { }

Dann ist in foo jeweils der string, wenn bar ein string array ist
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
18.10.2006, 20:19 Uhr
Eroli



Hmm, es hat sich erledigt, jetzt benutze ich keine Zeit mehr, sondern den Index!

Danke trotzdem!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C++CLI / VB .Net / .Net-Framework ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: