Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Tid

Postades av 2009-06-13 11:52:43 - Larz Eidwall, i forum visual basic - allmänt, Tråden har 15 Kommentarer och lästs av 1350 personer

Trodde att detta var det mest elementära i VB men jag lyckas inte.

Om jag vill visa rätt timme just nu i en Label skriver jag koden: Label1 = Format(Time, "HH")
Vill jag få ut sekunderna just nu skriver jag: 'Label1 = Format(Time, "SS")
Men varför får jag inte ut minuterna genom att skriva: Label1 = Format(Time, "MM")
Som svar får jag alltid 12. Spelar ingen roll vad klockan är, jag får ändå 12 som svar. Vad gör jag för fel.


Svara

Sv: Tid

Postades av 2009-06-13 13:42:53 - Johan Djupmarker

Gissar att MM står för månad, kanske kan vara mm istället. Ett annat sätt är att göra såhär:

Label1 = Minute(Time)

/Johan


Svara

Sv:Tid

Postades av 2009-06-13 14:51:26 - Larz Eidwall

Det funkade. tack


Svara

Sv: Tid

Postades av 2009-06-15 00:24:53 - Sven Åke Persson

Så här skriver du enl din intuition.
<code>
Label1.Caption = Format$(Time, "nn") ' mm är upptaget av månad
</code>


Svara

Sv:Tid

Postades av 2009-06-16 16:37:27 - Sven Åke Persson

Nog är det märkligt att den som en gång gjort Funktionen (Time) inte kunde fixa att !

"mm" i konjuktion med Time betyder minuter.
"mm" i konjuktion med Date betyder månad


Svara

Sv: Tid

Postades av 2009-06-16 22:19:17 - Oskar Johansson

Sven, huva, tur att någonting är som det ska i vb snarare.. Tänk ett steg längre: Om du har ett kombinerat datum och tid i samma, vad betyder mm då..?


Svara

Sv:Tid

Postades av 2009-06-17 08:17:42 - Sven Åke Persson

Vadåååå kombinerat. Det är två helt skilda Funktioner Time och Date.

Söker jag "mm" i Time skulle det väl inte vara så svårt att förstå att det betyder minuter.
Samma med Date där "mm" klart betyder månad.

Nog om de, det är ju som det är.


Svara

Sv: Tid

Postades av 2009-06-17 10:11:28 - Oskar Johansson

Det må vara två olika funktioner, men de har samma datatyp. Som programmerare kan man inte veta vilken av funktionerna date respektive time som användes, eller kanske rentav både och, för att få värdet.


Svara

Sv:Tid

Postades av 2009-06-17 13:35:03 - Sven Åke Persson

Vid närmare eftertanke så är det ju inte Time och Date som är berörda.

Det är Format$ Funktionen som borde klara skillnaden.
Nog om detta.


Svara

Sv: Tid

Postades av 2009-06-17 19:52:30 - Thomas Roman

<code>
Label1.Caption = Format$(Now, "mm")
</code>

Sven, vad skulle Label1 innehålla om "mm" fungerade som du hade tänkt?


/Thomas


Svara

Sv:Tid

Postades av 2009-06-17 23:10:53 - Sven Åke Persson

Format$ skall givetvis returnera 06 (månad)
Förstår inte varför du blandar in Now , tråden handlar om Time .


Svara

Sv: Tid

Postades av 2009-06-17 23:53:50 - Thomas Roman

<b>Förstår inte varför du blandar in Now , tråden handlar om Time .</b>

Det var ju du som blandade in date också när du ville att "mm" skulle kunna returnera båda:
"mm" i konjuktion med Time betyder minuter.
"mm" i konjuktion med Date betyder månad

Och min fråga om Format("mm", Now) är givetvis ställd i hänseende till att "mm" skulle kunna returnera både minuter och månader beroende på vad den fick för data.


/Thomas


Svara

Sv:Tid

Postades av 2009-06-19 00:23:00 - Sven Åke Persson

mmm... Nu skall Vi knäppa gubben på näsan. ;-) Skriver så här dååååååå. No big deal !
Riktat till Function Format / Format$. Så skulle det funka om jag gjort Funktionen.

"mm" i konjuktion med Time betyder minuter.
"mm" i konjuktion med Date betyder månad
"mm" i konjuktion med Now betyder månad

Snälla Snälla Snälla fae... vad tjatigt det blir (det spelar just på radion 00:26 (26 = "mm")
eller som jag föredrar att läsa och jobba med . 26 min = 0.01805538

<code>
Label1.Caption = Format$(0.01805538, "nn") ' nu blev det minuter.Det var så tråden började
' Saklighet är en dygd
</code>


Svara

Sv: Tid

Postades av 2009-06-19 14:27:36 - Oskar Johansson

Sven, tänk ett snäpp längre..

Låt säga att jag har skrivit följande funktion:

public sub FörsökSkrivaMånad(date datum)
msgbox(format(datum, "mm"))
end sub

Om jag då anropar den såhär:
FörsökSkrivaMånad(Time)
FörsökSkrivaMånad(Date)
FörsökSkrivaMånad(Now)

så blir det fel på första anropet. Skräpet skulle ju i så fall skriva ut minuter istället..?

Dessutom, Date, Time och Now returnerar samma datatyp, hur ska man senare i programmet veta vilken funktion som satte värdet på variabeln? I alla normala språk finns inte den informationen, och det finns ingen anledning att spara på den informationen heller.

Men visst, vb är ju lite eget, så att introducera ännu mer invecklat skrot som gör det helt omöjligt att göra någonting vettigt i vb är väl kanske rätt väg att gå..


Svara

Sv:Tid

Postades av 2009-06-20 20:11:35 - Sven Åke Persson

1: saklighet. !
Du skriver Funktion och hänvisar till en Subrutin. Kvalficerat bullshit.

Vem faeee... behöver en sådan rutin. Trams djä... trams.


Svara

Sv: Tid

Postades av 2009-06-21 00:23:03 - Oskar Johansson

> Du skriver Funktion och hänvisar till en Subrutin. Kvalficerat bullshit.

Jag kan inte vb särskilt bra längre, och bryr mig för övrigt inte om att vb valt att kalla funktioner utan möjlighet att returnera något värde för något annat än just funktioner. Att ens orka bry sig om det när det är helt uppenbart vad som åsyftas förstår jag inte riktigt meningen med..

> Vem faeee... behöver en sådan rutin. Trams djä... trams.

Det var ett exempel. Ingen lär behöva den rutinen. Min poäng var bara att den som skriver en funktion kan ju inte ställa krav i stil med "du får bara anropa med date, inte med time" då deklarationen av funktionen tillåter både och (i och med att de tillåter den datatyp som både time och date returnerar.) Sådana krav är det ingen som efterlever eftersom att det inte är någonting som kompilatorn upptäcker, eller ens finns någon som helst logisk anledning till att det borde vara så.

Likaså har vi fortfarande två problem: vad gäller i fallet now, och hur in i sjutton ska funktionen format veta var en variabel kom ifrån?

(Dilemma: variabel x = time, du kör sedan dateadd och adderar på en månad. Kör sedan format på den och försöker få ut minuter. Vad kommer format att skriva ut, månader eller minuter?)

Slutsats: Totalt ologiskt (fast logiskt ur vb-perspektiv då allting som är ologiskt är fullkomligt logiskt, varför skulle någonting vara logiskt i vb?) med separat hantering av time/date


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 725
27 958
271 751
323
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies