[Visual Basic] TimeString

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von leex, 22. März 2011 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 22. März 2011
    TimeString

    Möchte die aktuelle Systemzeit im Namen haben und das Datum - Datum funktioniert, aber die Zeit nicht, warum?

    Me.PictureBox1.Image.Save(Environ$("TEMP") + "\screenshot-" + Date.Today + TimeString + ".jpg")

    Fehler: "NotSupportedException wurde nicht behandelt."

    Quelle: TimeString-Eigenschaft

    habs doch genauso wies da steht?!
     
  2. 22. März 2011
    AW: TimeString

    Auch wenn es nicht direkt mit deiner Frage zusammenhängt, darf ich dir mit Kenntnis des anderen Threads eröffnen, dass das so nix werden kann. Immerhin läuft die Zeit weiter, bis du das Bild dann hochladen willst.
    Du kommst nicht um das Speichern des Pfads in einer Variable herum.

    Zu der Exception, ich denke das folgendes der Fehler ist: Date.Today ist vom Typ Date. Du brauchst aber einen String. Also ruf .ToString() auf. Eventuell mit Format-String, je nachdem wie du das brauchst.
    DateTime Structure (System)
     
  3. 22. März 2011
    AW: TimeString

    achso hmm ...

    das date.today geht aber ja ... da gibts keine probleme so wie ichs hab
     
  4. 22. März 2011
    AW: TimeString

    Wieso sträubst du dich denn so dagegen einfach eine Membervariable in die Klasse einzufügen?! Alles andere ist einfach sinnlos...immerhin soll es durchaus vorkommen, dass man mehrere Screenshots pro Tag macht.

    Ich bin mir bei der VB-Syntax nicht ganz sicher, aber pack einfach das in die Klasse:
    Code:
    Private path As String
    Dann erzeugst du in der Screenshot-Methode einen Dateipfad (entweder über die Zeit oder durch eine der Helferfunktionen wie GetTempFileName). Dahin speicherst du das ganze und kannst schließlich beim hochladen auf den Dateinamen zugreifen.

    Mehr kann man nun wirklich nicht dazu sagen. Aber noch ein Tipp für die Zukunft: Ohne Eigeninitiative kannst du das Programmieren vergessen!
     
  5. 22. März 2011
    AW: TimeString

    weil ich das net so wirklich versteh grad ...

    habs jetzt aber mit datum und zeitstempel hinbekommen

    danke trotzdem bw haste natürlich ;-)
     
  6. 22. März 2011
    AW: TimeString

    Ich rate dir dringend davon ab so weiter zu arbeiten. Du lernst nichts, wenn wir dir hier (oder die Leute auf YouTube) ständig alles vorkauen. Das ist kein Programmieren, sondern Kopieren.

    Fang mit den Grundlagen an und arbeite dich hoch, wenn du nicht mal weißt wie man Variablen deklariert.
     
  7. 22. März 2011
    AW: TimeString

    weiß schon wie man variablen deklariert ...

    kann auch schon C und Java programmieren ... zumindest basics ... hatte ich 2 jahre in der schule ...

    nur jetzt hab ich grad net viel zeit und brauch das screenshot-tool, deswegen wollet ich das jetzt schnell haben

    wenn ich zeit habe werde ich mich näher damit beschäftigen

    trotzdem danke an alle die mir helfen und ratschläge geben ;-)

    schönen abend noch, kann geclosed werden
     
  8. 23. März 2011
    AW: TimeString

    Noch einen Hinweis meinerseits: Die Verbindung von Date-Today + Timestring finde ich unglücklich. Dafür gibt es drei Gründe:

    1. Wenn zwischen der Erzeugung von Timestring und der Abfrage von Date.Today ein Tageswechsel liegt, kommen wir am Ende des nächsten Tages, nicht am Anfang heraus.
    2. Man könnte auch Date(Time).Now verwenden.
    3. Wenn man Strings verbindet, kann man auch String.Concat verwenden.

    Die Begründungen für meine Vorschläge findet man in der MSDN (ihr sollt ja auch was lernen).

    Hoffe das hilft.
    BG MaxDev
     
  9. 23. März 2011
    AW: TimeString

    ok danke werde ich mir mal anschauen wenn ich das programm nochmal überarbeite (sobald ich zeit habe )
    aber man macht ja normal einen screenshot und uploaded ihn dann gleich .. und wartet nicht einen tag ... also dürfte das ja kein problem sein ... oder habe ich was falsch verstanden?
     
  10. 23. März 2011
    AW: TimeString

    Er meinte nur, dass Date.Today + TimeString umständlich ist (und nebenbei ja auch nicht funktioniert...) und du stattdessen einfach Date.Now(.ToString()) verwenden kannst.
    Das zwischen den beiden Aufrufen von Date.Today und TimeString ein Tageswechsel liegt, ist aber mehr als unwahrscheinlich.
     
  11. 23. März 2011
    AW: TimeString

    DateTime.Now.ToString()
     
  12. 23. März 2011
    AW: TimeString

    Das in Klammern war nur um zu zeigen, dass er ToString benutzen muss, wenn er es in dem vorherigen Zusammenhang benutzt...

    Und in VB ist Date der Name für DateTime.
    Data Type Summary (Visual Basic)
     
  13. 23. März 2011
    AW: TimeString

    Bevor die Frage kommt....

    so kannst du wahrscheinlich mehr damit anfangen:

    Replace(DateTime.Now.ToString, ":", "_")

    (als Beispiel)
     
  14. 23. März 2011
    AW: TimeString

    ah ok danke
     
  15. 23. März 2011
    AW: TimeString

    Ich mach hier jetzt mal dicht.

    Lern die Grundlagen und wage dich dann an ein Projekt ran, dass deinen Kenntnisstand entspricht bzw. diesen leicht übersteigt um dein Wissen zu erweitern. Möglicherweise hast Du dann konkrete Problemstellungen, die Du entweder selber löst oder durch Hilfe drauf kommst.

    Ich möchte nochmal klar betonen, dass dieses Forum nicht dazu gedacht ist, dir Programmiersprachen beizubringen, sondern bei Problemen und nicht bei simplen Grundlagen weiterzuhelfen, die Du in jedem Tutorial erlernen kannst.

    Solltest Du wissen wollen, was dir die Sprache alles bietet, so benutze doch bitte das MSDN. Dort findest Du eine komplette Referenz zur Sprache.

    #closed
     
  16. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.