Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Data di sistema su IIS5

    Ho un problema con la data di sistema di IIS 5 installato su un SO Win2000 professional.
    Quando richiamo la data da ASP, ad esempio con <%=Date()%>, la data viene visualizzata in questa forma:
    /04/aa
    Il giorno viene omesso, il mese è corretto, l'anno appare come "aa".
    Ho fatto una ricerca su internet ma ho trovato ben poco, un paio di topic in tutto. Entrambi parlavano genericamente di un problema con le impostazioni internazionali, ma non scendevano in dettaglio.
    Allora ho provato a cambiare le impostazioni internazionali facendo qualche prova, ma il risultato è sempre lo stesso.
    Naturalmente si capisce come diventi difficoltoso, se non addirittura impossibile, sviluppare certe procedure od applicazioni ASP/Vbscript se non si ha la possibilità di gestire la data.

    Qualcuno sa come aiutarmi a risolvere la questione?
    Ringrazio anticipatamente.

  2. #2

  3. #3

    Questa è un'altra cosa

    Innanzitutto grazie per l'interessamento.
    Comunque non è un problema di formattazione vbscript, la formattazione non funziona poichè la data di sistema è "sballata".
    Ripeto, non so tutto ciò sia o meno legato alle opzioni internazionali, ed è proprio quello che devo scoprire.
    Hai qualche altro suggerimento?
    Grazie.

  4. #4

    Prove

    Allora ho fatto un'altra volta la prova con la formattazione della data con Vbscript. Questo è il risultato:
    Uso della data di sistema -ottenuta con now()- formattata con FormatDateTime
    Nessuna formattazione: /04/aa 17.01.46
    vbGeneralDate: /04/aa 17.01.46
    vbLongDate: mercoledì 10 aprile 2002
    vbShortDate: /04/aa
    vbLongTime: 17.01.46
    vbShortTime: 17.01
    L'ora come si può vedere non crea problemi. E, stranamente, anche la data estesa appare correttamente. Il resto invece è sempre la solita "/04/aa".

  5. #5

  6. #6
    Visto! Un'altro problema targato Microsoft.
    E dire che la prima cosa (che era anche la più logica) che ho fatto è stato proprio di cercare nel supporto Microsoft la risposta che cercavo, ma forse ho usato le keywords sbagliate.
    Adesso proverò ad adottare le soluzioni proposte da MS per vedere se risolvo la questione.
    Ti ringrazio moltissimo per l'aiuto.
    Saluti.

  7. #7

    Niente da fare, non ci siamo ancora

    Ho fatto quanto suggerito da Microsoft per ovviare al problema della data, ma non ho ottenuto alcun risultato. Se cambio il LCID del sistema a qualsiasi altro (purchè non sia l'italiano standard) funziona tutto correttamente.
    Ecco il codice utilizzato per le prove ed i risultati.

    *** Questo è il file setlcid.inc
    ---------------------------------------
    <SCRIPT Runat=Server Language=VBScript>
    Sub SetLCID()
    Dim strAcceptLanguage
    Dim strLCID
    Dim strPos
    strAcceptLanguage=Request.ServerVariables("HTTP_AC CEPT_LANGUAGE")
    strPos=InStr(1,strAcceptLanguage,",")
    IF strPos>0 THEN
    strAcceptLanguage=LEFT(strAcceptLanguage,strPos-1)
    END IF
    SELECT CASE LCase(strAcceptLanguage)
    CASE "en-us" 'English (United States)
    strLCID=1033
    CASE "en-gb" 'English (British)
    strLCID=2057
    CASE "fr" 'French (Standard)
    strLCID=1036
    CASE "de" 'German (Standard)
    strLCID=1031
    CASE "it" 'Italian (Standard)
    strLCID=1040
    CASE "it" 'Italian (Swiss)
    strLCID=2064
    CASE "es" 'Spanish (Spain-Traditional sort)
    strLCID=1034
    CASE "es" 'Spanish (Spain-Modern sort)
    strLCID=3082
    CASE ELSE
    strLCID=2048 'Default
    END SELECT
    Session.LCID=strLCID
    END SUB
    </SCRIPT>


    *** Questo è il file di prova
    -----------------------------
    <%@ Language=VBscript %>
    <HTML>
    <BODY>

    <%
    SetLCID
    Response.Write "Formati Data/Ora"
    Response.Write "

    Data = " & Date() & ""
    Response.Write "
    DateSerial = " & DateSerial(2002,04,11)
    Response.Write "
    Mese = " & Month(Date())
    Response.Write "
    Giorno = " & Day(Date())
    Response.Write "
    Anno = " & Year(Date())
    Response.Write "
    Ora = " & Time()
    Response.Write "

    Formati valuta e numerici"
    Response.Write "

    " & FormatCurrency(1.05,2)
    Response.Write "
    " & FormatNumber(1000000,2)
    Response.Write "
    " & FormatNumber(-1000000,2)
    %>
    </BODY>
    </HTML>



    *** Questo è il risultato a video:
    ----------------------------------
    Formati Data/Ora
    Data = /04/aa
    DateSerial = /04/aa
    Mese = 4
    Giorno = 11
    Anno = 2002
    Ora = 15.00.30

    Formati valuta e numerici

    L. 1,05
    1.000.000,00
    -1.000.000,00


    QUESTO E' IL RISULTATO SE CAMBIO IL LCID AD ITALIANO(SVIZZERA)!
    ----------------------------------------------------------------
    Formati Data/Ora
    Data = 11.04.2002
    DateSerial = 11.04.2002
    Mese = 4
    Giorno = 11
    Anno = 2002
    Ora = 15:06:22

    Formati valuta e numerici

    SFr. 1.05
    1'000'000.00
    -1'000'000.00


    A questo punto devo dedurre che è un problema del mio sistema?

  8. #8

    Re: Niente da fare, non ci siamo ancora

    Originariamente inviato da Sigfrid
    A questo punto devo dedurre che è un problema del mio sistema? [/B]
    Come sei messo ad aggiornamenti??
    (service pack e windowsupdate)

  9. #9
    Windows 2000 Pro con service pack 1 e IE 6.0.
    Credi che occorra il SP2?

  10. #10
    Originariamente inviato da Sigfrid
    Credi che occorra il SP2?
    Prova!
    Non si sa mai... male non gli fa.. anzi :quipy:

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.