Newsgroup: it.comp.www.asp
Titolo: [HELP] Formattazione dei dati

Perché negli script non riesco ad usare la funzione "Format"?
Ad esemio con VB se volessi stampare sulla mia pagina una valuta con i
separatori userei strTotale = Format$(cImporto, "Currency"), ma VBScript mi
aggredisce dicendo che - lui - quella cosa li non vuole farla!
Ed io come faccio a fargliela fare ugualmente?
Come si usa la formattazione dei dati con le ASP?

Manuel,
Se usi VBscript lato server non puoi usare format$ (non e' nella libreria di
VBScript). Se ti leggi la documentazione scoprirai quali sono le funzioni
implementate in VBA e non in VBscript e viceversa; otterrai anche
l'informazione che cerchi.
Buona lettura ;)
ciao,
Alessandro Scardova
scar...@tin.it
http://space.tin.it/computer/ascardov/

...


Mi dispiace ma la funzione Format che usi nel vb non esiste in asp
Se devi formattare numeri usa FormatNumber, se č per le date usa
FormatDateTime.
Altrimenti io ho risolto questo problema creandomi una dll in Vb e poi
utilizzando delle funzioni che ci ho aggiunto...
Ciao e spero di essere stato utile...
Liga97
E-Mail: 
lig...@alo.it
ICQ: 11362849

 Come si usa la formattazione dei dati con le ASP?
Vedi sopra.
  saluti
 
-----------------------------------------------------
 Fabrizio Accatino                                   
 Web:   
http://www.cclinf.polito.it/~fhtino
 
 
http://www.geocities.com/SoHo/Workshop/2495/
 
 EMail: 
fht...@cclinf.polito.it
 - 
fht...@usa.net
 
-----------------------------------------------------

Allora la risposta è molto semplice:
 iLire = FormatCurrency((rs.Fields("Prezzoinlire").Value)*1000,0)
strValuta = FormatCurrency(1000)      'se stampo "strValuta"  avrò: L. 1'000
Questa è la sintassi completa:
FormatCurrency(Expression[,NumDigitsAfterDecimal [,IncludeLeadingDigit
[,UseParensForNegativeNumbers [,GroupDigits]]]])
Però ....
Il mio sistema è tutto in inglese, i regional settings sono impostati per
l'italia comprese le valute, ma...
La valuta mi viene stampata come:
$1,000
E questo non è bello...
Ho usato "TristateUseDefault" subito dopo il numero di decimali,
iLire =
FormatCurrency((rs.Fields("Prezzoinlire").Value)*1000,0,TristateUseDefault)
Ma invece di avere la mia bella "L." ho ancora il dollarone.
VBS non mi da nemmeno la possibilità di creare un formato personalizzato...
Invece di operare sulle stringhe, non esiste un metodo + veloce per
impostare la valuta in "L." ???
[NOTA PER I MODERATORI]
Che ne dite di inserire anche il tag [SCRIPT] per il soggetto dei post?
[/NOTA PER I MODERATORI]

[/NOTA PER I MODERATORI]
Descrizione?
Resta comunque il fatto che uno puo' usare anche [TAG] non standard purche'
siano chiare e brevi.
Saluti.
Stefano.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Moderatore di it.comp.www.asp
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

impostare la valuta in "L." ???
visto che si devono gestire lire ed euro contemporanemante il metodo piu'
banale e' usare il formatnumber seguito o anticipato dal simbolo della
divisa.
Potresti comunque intervenire sul server per visualizzare la L.: imposta la
valuta scelta e settala come system default.


divisa.
A proposito di Euro, chi non ha Win 98 o un upgrade come vede il codice
Alt+0128 che rappresenta l'Euro?
Mi interessa perche' nel mio sito di commercio on-line vorrei dal 1° gennaio
mettere appunto tutto in Euro ma mi scoccia scriverlo per esteso.


Io con NT e con W95 vedo un bel rettangolino vuoto....


Io con NT e con W95 vedo un bel rettangolino vuoto....
sul sito MS c'e' la patch (abbastanza corposa) per gestire l'euro, sia
per win95/98 che per NT
[~ federico 'pix' feroldi ~ 
p...@numerica.it
 ~]
[~ 
http://www.logicom.it/pix
 - ICQ #6541674 ~]