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


Hur gammal är en person med hjälp av födelsedatum

Postades av 2002-04-24 21:25:10 - Johan Svensson, i forum asp - allmänt, Tråden har 8 Kommentarer och lästs av 996 personer

I en accessdatabas lagras info om medlemmar. Bland annat så lagras födelsedatumet i den. Ett datum som tillexempel: 19830624.
Hur kan man skriva ut hur gammal just den medlemmen är? Det skall alltså i detta fall stå att han är 18 år på en sida.


Svara

Sv: Hur gammal är en person med hjlp av födelsedatum

Postades av 2002-04-24 21:28:47 - Raderat konto

testa detta:

dim Pnr as integer * 6 '6 tecken
dim Age as string * 3

if mid(pnr,3,2) >= 1 and mid(pnr,3,2) <= 12 and mid(pnr,5,2) >= 1 and mid(pnr,5,2) <= 31 then
'då är dem korrekt..
age = datediff("y",Date,Pnr)
end if




Svara

Sv: Hur gammal är en person med hjälp av födelsedatum

Postades av 2002-04-24 22:03:37 - Andreas Hillqvist

Dessa funktioner bör hjälpa till. Första gör om ditt värde till ett datum. Du bör lagra personens födelsedag som datum. Blir mycket enklare att hantera:
<code>
Function FixDate(Value)
Select Case Len(Value)
Case 6
FixDate = DateSerial(Left(Value, 2), Mid(Value, 3, 2), Right(Value, 2))
Case 8
FixDate = DateSerial(Left(Value, 4), Mid(Value, 5, 2), Right(Value, 2))
End Select
End Function
</code>
För att beräkna ålder kollar man antal år som skiljer födelsedatum mot dagens datum och om personen fyllt år i år:
<code>
Function Age(Value)
Dim Years
Years = DateDiff("yyyy", Value, Date)
If DateAdd("yyyy", Years, Value) < Date Then
Age = Years + 1
Else
Age = Years
End If
End Function
</code>


Svara

Sv: Hur gammal är en person med hjälp av födelsedatum

Postades av 2002-04-24 22:24:10 - Johan Svensson

hur skriver man ut värdet man fått fram då?


Svara

Sv: Hur gammal är en person med hjälp av födelsedatum

Postades av 2002-04-24 23:47:49 - Johan Djupmarker

Jag tolkar det som att du ska skriva:

response.write Age(FixDate(datum))

/Johan


Svara

Sv: Hur gammal är en person med hjälp av födelsedatum

Postades av 2002-04-25 11:51:22 - Johan Svensson

Skriver man:
response.write Age(FixDate(pnr))
så blir värdet hela 103...vilket är lite väl högt, det skall ju vara 18.

jag skrev följande (och fick värdet 19, men det skulle ju bli 18!!!):

pnr=RecSet("pnr")

Function FixDate(pnr)
Select Case Len(pnr)
Case 6
FixDate = DateSerial(Left(pnr, 2), Mid(pnr, 3, 2), Right(pnr, 2))
Case 8
FixDate = DateSerial(Left(pnr, 4), Mid(pnr, 5, 2), Right(pnr, 2))
End Select
End Function

'För att beräkna ålder kollar man antal år som skiljer födelsedatum mot dagens datum och om personen fyllt år i år:

Function Age(pnr)
Dim Years
Years = DateDiff("yyyy", pnr, Date)
If DateAdd("yyyy", Years, pnr) < Date Then
Age = Years + 1
Else
Age = Years
End If
End Function


response.write Age(FixDate(pnr))

...men det värde som skrevs ut blev alltså 19 och inte 18. Så vad är fel?


Svara

Sv: Hur gammal är en person med hjälp av födelsedatum

Postades av 2002-04-25 12:30:50 - Erik Bjurhammer

Det beror på att datediff avrundar till hela år skulle det ha vart efter personen ifrågas födelsedag på året så skulle det stämma..
/Erik


Svara

Sv: Hur gammal är en person med hjälp av födelsedatum

Postades av 2002-04-25 12:52:12 - Johan Svensson

Jaha, så hur skall man skriva då?


Svara

Sv: Hur gammal är en person med hjälp av födelsedatum

Postades av 2002-04-25 14:57:13 - Johan Svensson

Tror jag fått det att funka nu!!!

Tack skall ni ha!!!

Skrev följande:

pnr=RecSet("pnr")

Function FixDate(pnr)
Select Case Len(pnr)
Case 6
FixDate = DateSerial(Left(pnr, 2), Mid(pnr, 3, 2), Right(pnr, 2))
Case 8
FixDate = DateSerial(Left(pnr, 4), Mid(pnr, 5, 2), Right(pnr, 2))
End Select
End Function

'För att beräkna ålder kollar man antal år som skiljer födelsedatum mot dagens datum och om personen fyllt år i år:

Function Age(pnr)
Dim Years
Years = DateDiff("yyyy", pnr, Date)
If DateAdd("yyyy", years, pnr) < Date Then
Age = Years
Else
Age = Years -1
End If
End Function


response.write Age(FixDate(pnr))


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 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

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 834
27 960
271 761
5 371
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