problema con date e globalization
salve a tutti
ho nel mio database sql server le date in formato data estesa (con l'ora)
appena le visualizzo compare sempre anche una serie di 0.00.00, quindi ho deciso di
inserire un MaskEditExtender per formattare a GG/MM/AAAA:
<cc1:MaskedEditExtender
ID="MaskedEditExtender2" runat="server"
AutoComplete= "false"
TargetControlID="txt_DtInizioVerifica"
Mask="99/99/9999"
MessageValidatorTip="true"
MaskType="Date"
DisplayMoney="Left"
AcceptNegative="Left"
ErrorTooltipEnabled="True" />
ecco che iniziano i problemi,
infatti ora mi sbalza il fomato data mettendo MM/GG/YYYY
ho impostato il formato nel web.config italano:
<globalization uiCulture="it" requestEncoding="utf-8" responseEncoding="utf-8"
culture="it-IT" />
NIENTE
allora ho gestito lo scriptManager da prendersi la lingua dal server
<asp:ScriptManager ID="ScriptManager2" runat="server" EnableScriptGlobalization="true"
EnablePartialRendering="true" EnablePageMethods="true">
</asp:ScriptManager>
NIENTE
allora ho messo un override nella pagina per gestire il culture
protected override void InitializeCulture()
{
System.Threading.Thread.CurrentThread.CurrentCulture =
CultureInfo.CreateSpecificCulture("it-IT");
System.Threading.Thread.CurrentThread.CurrentUICulture = new
CultureInfo("it-IT"); base.InitializeCulture();
}
ANCHE QUI NIENTE!!!
non capisco, sto perdendo solo tempo per una banalità,
ma cosa è che sbagio?
freeteo Profilo | Guru
6.542 messaggi | Data Invio: lun 4 gen 2010 - 15:44
Ciao,
il modo corretto è mettere nel web.config e nello ScriptManager, non serve il codice C#.
Nel web.config io imposto sia "culture" che "uiCulture":
<globalization culture="it-IT" uiCulture="it-IT" .../>
Nello scriptmanager verifica che ci siano "EnableScriptGlobalization" e anche "EnableScriptLocalization":
... EnableScriptGlobalization="true" EnableScriptLocalization="true" ...
forse ti manca il secondo attributo, verifica se è quello che ti da il problema.
Ciao.
Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo