[ASP] Session.LCID vaak gebruiken in page

Pagina: 1
Acties:

  • bgrr
  • Registratie: Oktober 2001
  • Niet online
Hoi,

Ik heb een DB die volledig volgens US settings (mm/dd/yyyy) werkt.
Dit heb ik bewust gekozen omdat ik teveel ruzie had met datums in de DB.

Nu wil ik graag de punten,komma's en dergelijke wel correct weergeven volgens NL settings

Nu gebruik ik bijv. onderstaande meerdere malen op een page.

code:
1
2
3
Session.LCID=1043
response.write "formatnumber(objRS("getal"),2"
Session.LCID=1033


Is dit ranzige code?
Is dit een extra belasting voor IIS6?

Oftewel: Kan ik dit beter niet doen ?

  • Mischa_NL
  • Registratie: Mei 2004
  • Laatst online: 01-02-2023
Session.lcid is niks, je bent heel beperkt in wat je kunt doen met de datums!

Het is vele malen slimmer om de data zelf om te zetten!

Visual Basic:
1
2
3
4
5
6
7
Function DateTimeParser(strDateinput)
  strDate = strDateinput
  StrDate = Day(strDate) & "/" & Month(strDate) & "/" & Year(strDate)
  DateTimeParser = strDate
end function

response.write DateTimeParser(objRS("getal"))


Eventueel als je een 0 voor maanden en dagen onder de 10 wilt hebben

Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Function DateTimeParser(strDateinput)
  strDate = strDateinput

  if Day(strDate) < 10 then
    StrDay = "0" + Day(strDate)
  else
    StrDay = Day(strDate)
  end if

  if Month(strDate) < 10 then
    StrMonth = "0" + Month(strDate)
  else
    StrMonth = Month(strDate)
  end if

  StrDate = StrDay & "/" & StrMonth  & "/" & Year(strDate)
  DateTimeParser = strDate
end function

response.write DateTimeParser(objRS("getal"))


Edit/ Niet getest dus misschien werkt het niet met copy paste!

[ Voor 18% gewijzigd door Mischa_NL op 03-02-2005 07:49 ]


  • markvt
  • Registratie: Maart 2001
  • Laatst online: 15-05 17:33

markvt

Peppi Cola

code:
1
2
3
4
5
6
7
8
9
10
11
12
Function NLDate(datum As String) As String
' voor de huidige datum Date() meegeven.
Dim jaar As String
Dim maand As String
Dim dag As String
jaar = Year(datum)
maand = Month(datum)
If Len(maand) < 2 Then maand = "0" + maand
dag = Day(datum)
If Len(dag) < 2 Then dag = "0" + dag
NLDate = dag + "-" + maand + "-" + jaar
End Function


Enfin legio mogelijkheden dus, en je kan als het de huidige datum is die in je databasegezet moet worden ook NOW() in je SQL query gebruiken. (Iedere database server(MySQL/MsSQL etc.) heeft wel mogelijkheden hiervoor, maar daarvoor moet je even de readme pages van je sql server raadplegen.

in asp kan je geen strings gebruiken dan moet je iets als dit:
code:
1
2
3
4
5
6
7
8
9
Function NLDate(datum)
' voor de huidige datum Date() meegeven.
jaar = Year(datum)
maand = Month(datum)
If Len(maand) < 2 Then maand = "0" + maand
dag = Day(datum)
If Len(dag) < 2 Then dag = "0" + dag
NLDate = dag + "-" + maand + "-" + jaar
End Function

[ Voor 25% gewijzigd door markvt op 03-02-2005 17:47 ]

van-tilburg.info -=- meka (sega emulator) - Proud MEDION fanclub member - KOPPIG VOLHOUDEN !