Newsgroup: it.comp.appl.access
Titolo: Date Sconosciute: la magia del db





Salve a tutti,


    Mi è accaduto di recente un 
problema molto interessante. In un applicativo web in asp aggiungo e aggiorno 
delle date in un db .mdb


Il problema che era sorto è questo: il server 
gestiva le date nel formato inglese (mm/gg/aa) e non in quello italiano 
(gg/mm/aa), ed ho risolto il tutto utilizzando LCID:


 


<%
LCID = 1040
Session.LCID = 
LCID
%>


 


con questo pezzo di codice inserito in ogni pagina, 
automaticamente la visualizzazione della data viene convertita in quella 
italiana (1040 è il codice identificativo per l'italia
)


 


Fino a qualche giorno fa tutto funzionava 
correttamente, ma oggi, quasi per magia, la gestione della data da parte del DB 
è cambiata in modo totalmente assurdo!


 


Ho verificato che l'inserimento dei dati fosse 
corretto, prima di saltare a conclusioni affrettate, ma nonostante io inserissi 
la data nel formato italiano  gg/mm/aa  e verificato l'inserimento, il 
DB convertiva tale data in questo modo 


es:


 


21/01/03 data inserita --> data convertita 

01/03/21


 


e questo ovviamente lo fa solamente da oggi! Mi 
domando, è un problema del DB o è un problema del server?


Propendo per il secondo ed ho già contattato chi di 
dovere, ma volevo sapere se a qualcuno è mai successa una cosa del 
genere...


 


Grazie mille e scusate per la lunghezza del 
post.


Se potete rispondermi ANCHE per email ve ne sarei 
grato: 
alessand...@activatech.it



 ha scritto nel
messaggio news:000801c08459$fecedee0$0c01a8c0@actival...








RISPOSTA:
- non inviare messaggi in formato HTML;
- mi sembra un po' OT;
- secondo me il problema è sull'impostazioni internazionali (o regional
settings) del server...
Ciao.

sapere se a qualcuno =E8 mai successa una cosa del genere...
credo anche io che dipenda dal server.
personalmente mi sono scritto una funzione di formattazione delle date
personalizzata che ti allego insieme ad altre accessorie, sicuramente
capisci come funziona:
<%
function fData(d, f)
	select case f
		case "gg/mm/aaaa", "dd/mm/yyyy"
			fData = j(day(d), 2, "0") & "/" & j(month(d),
2, "0") & "/" & j(year(d), 4, "0")
		case "gg/mmm/aaaa", "dd/mmm/yyyy"
			fData = j(day(d), 2, "0") & "/" &
left(mm2Mese(month(d)), 3) & "/" & j(year(d), 4, "0")
		case "gg mmm aaaa", "dd mmm yyyy"
			fData = j(day(d), 2, "0") & " " &
left(mm2Mese(month(d)), 3) & " " & j(year(d), 4, "0")
		case "mm/gg/aaaa", "mm/dd/yyyy"
			fData = j(month(d), 2, "0") & "/" & j(day(d),
2, "0") & "/" & j(year(d), 4, "0")
		case "aaaa/mm/gg", "yyyy/mm/dd"
			fData = j(year(d), 4, "0") & "/" & j(month(d),
2, "0") & "/" & j(day(d), 2, "0") 
		case "aaaa/mm/gg hh:nn:ss", "yyyy/mm/dd hh:nn:ss"
			fData = j(year(d), 4, "0") & "/" & j(month(d),
2, "0") & "/" & j(day(d), 2, "0") & " " & _
		            j(hour(d), 2, "0") & ":" & j(minute(d), 2,
"0") & ":" & j(second(d), 2, "0") 
		case "mmmm aaaa", "mmmm yyyy"
			fData = mm2Mese(month(d)) & " " & year(d)
	end select
end function
%>
<%
function j(s, n, f)
	j = right(string(n, f) & trim(s), n)
end function
%>
<%
function mm2Mese(n)
	dim arrMesi
	arrMesi = split("gennaio febbraio marzo aprile maggio giugno
luglio agosto settembre ottobre novembre dicembre")
	mm2Mese = arrMesi(n-1)
end function
%>
--
non studio non lavoro non guardo la tv
non vado al cinema non faccio sport
----------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access