{"id":1531,"date":"2009-09-24T21:08:05","date_gmt":"2009-09-24T19:08:05","guid":{"rendered":"http:\/\/funrecycler.com\/?p=3863"},"modified":"2009-09-24T21:08:05","modified_gmt":"2009-09-24T19:08:05","slug":"vb-net-datum","status":"publish","type":"post","link":"https:\/\/funrecycler.com\/index.php\/2009\/09\/24\/vb-net-datum\/","title":{"rendered":"VB.Net &#8211; Datum"},"content":{"rendered":"<p style=\"overflow-wrap:anywhere\">Des \u00f6fteren habe ich das Problem das ich eine Datei mit einen Datum versehen m\u00f6chte. Zum Beispiel soll ein Logfile erstellt werden in welchen das Datum im Dateinamen enthalten ist. Man k\u00f6nnte nun ganz einfach das heutige Datum nehmen und daraus den Dateinamen bilden. Dies w\u00fcrde dann so aussehen: <\/p>\n<p><!--more--><\/p>\n<p style=\"overflow-wrap:anywhere\"> 24.09.2009_log.txt oder 24. September 2009_log.txt Diese Sonderzeichen (&quot;.&quot;) sind unter Windows durchaus zul\u00e4ssig und Windows kann mit solchen Sonderzeichen umgehen. Wie <a href=\"http:\/\/de.wikipedia.org\/wiki\/Dateiname\" style=\"overflow-wrap:anywhere\">hier<\/a> nach zu lesen ist, d\u00fcrfen nur diese Sonderzeichen &quot;&lt; &gt; ? &quot; : | \\ \/ *&quot; nicht in Dateinamen verwendet werden. Doch trennt der Punkt eigentlich die Dateierweiterung vom Dateinamen. Etwas eleganter k\u00f6nnte es so aussehen: 2009_09_24_log.txt oder 24_september_2009.txt Wobei die Angabe Jahr, Monat, Tag sich perfekt f\u00fcr die Sortierung an Hand des Dateinamen eignet. Nun zum praktischen. <\/p>\n<pre><code>Public date_complete(5) as String<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\"> In diesen Beispiel lege ich eine globale Variable(Array) an, um sp\u00e4ter komfortabel \u00fcberall darauf zu zugreifen. <\/p>\n<pre><code>Public Sub func_full_date<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\"> Ein Funktion ist nicht notwendig, da ich die globale Variablen innerhalb der Sub best\u00fccke. Also kein Return. <\/p>\n<pre><code>Dim datum As Date<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\"> Datums Variable definieren. <\/p>\n<pre><code>date_complete(0) = datum.today.Year<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\"> Das Jahr in das erste Arrayfeld. <\/p>\n<pre><code>If datum.today.Month &lt; = 9 Then\n    date_complete(1) = &quot;0&quot; &amp; datum.today.Month\nElse\n    date_complete(1) = datum.today.Month\nEnd If<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\"> Pr\u00fcfen ob der Monat unter 10 liegt um nicht z.B. 9 sondern 09 zu erhalten, deswegen auch das Array als String. <\/p>\n<pre><code>If datum.today.day &lt; = 9 Then\n    date_complete(2) = &quot;0&quot; &amp; datum.today.day\nElse\n    date_complete(2) = datum.today.day\nEnd If<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\"> Tage <\/p>\n<pre><code>If datum.today.hour &lt; = 9 Then\n    date_complete(3) = &quot;0&quot; &amp; datum.today.Hour\nElse\n    date_complete(3) = datum.today.Hour\nEnd If<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\"> Stunden <\/p>\n<pre><code>If datum.today.Minute &lt; = 9 Then\n    date_complete(4) = &quot;0&quot; &amp; datum.today.minute\nElse\n    date_complete(4) = datum.today.minute\nEnd If<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\"> Minuten <\/p>\n<pre><code>If datum.today.Second &lt; = 9 Then\n    date_complete(5) = &quot;0&quot; &amp; datum.today.Second\nElse\n    date_complete(5) = datum.today.Second\nEnd If<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\"> Sekunden <\/p>\n<pre><code>End Sub<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\"> Wie man sehen kann fange ich die Zahlen kleiner 10 ab und setze ein Null davor. Somit erh\u00e4lt man das Datum 2009_09_24 anstatt 2009_9_24. Die Sub nutzt man wie folgt: <\/p>\n<pre><code>call func_full_date<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\"> Sub aufrufen &gt; date_complete wird mit dem aktuellen Datum und der aktuellen Uhrzeit best\u00fcckt. Das Array ist nach dem ausf\u00fchren der Sub mit folgenden Werten gef\u00fcllt. <\/p>\n<pre><code>date_complete(0) = 2009 &#x27;Jahr\ndate_complete(1) = 09 &#x27;Monat\ndate_complete(2) = 24 &#x27;Tag\ndate_complete(3) = 20 &#x27;Stunde\ndate_complete(4) = 50 &#x27;Minuten\ndate_complete(5) = 20 &#x27;Sekunden<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\"> Hier noch die komplette Funktion. <\/p>\n<pre><code>Public Sub func_full_date\nDim datum As Date\ndate_complete(0) = datum.today.Year\nIf datum.today.Month &lt; = 9 Then\n    date_complete(1) = &quot;0&quot; &amp; datum.today.Month\nElse\n    date_complete(1) = datum.today.Month\nEnd If\nIf datum.today.day &lt; = 9 Then\n    date_complete(2) = &quot;0&quot; &amp; datum.today.day\nElse\n    date_complete(2) = datum.today.day\nEnd If\nIf datum.today.hour &lt; = 9 Then\n    date_complete(3) = &quot;0&quot; &amp; datum.today.Hour\nElse\n    date_complete(3) = datum.today.Hour\nEnd If\nIf datum.today.Minute &lt; = 9 Then\n    date_complete(4) = &quot;0&quot; &amp; datum.today.minute\nElse\n    date_complete(4) = datum.today.minute\nEnd If\nIf datum.today.Second &lt; = 9 Then\n    date_complete(5) = &quot;0&quot; &amp; datum.today.Second\nElse\n    date_complete(5) = datum.today.Second\nEnd If\nEnd Sub<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Des \u00f6fteren habe ich das Problem das ich eine Datei mit einen Datum versehen m\u00f6chte. Zum Beispiel soll<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,5],"tags":[1154,17,1155],"class_list":["post-1531","post","type-post","status-publish","format-standard","hentry","category-computer-und-technik","category-programmieren","tag-datum-formatieren","tag-vbnet","tag-vb-net-daumsformate"],"_links":{"self":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts\/1531","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/comments?post=1531"}],"version-history":[{"count":1,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts\/1531\/revisions"}],"predecessor-version":[{"id":2545,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts\/1531\/revisions\/2545"}],"wp:attachment":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/media?parent=1531"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/categories?post=1531"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/tags?post=1531"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}