Nur mal so am Rande: Eine echt gelungene Beschreibung, wie man in Visual Studio 2005/2008 ein Setup-Projekt umsetzt, findet Ihr im VB-Archiv unter folgendem Link:
http://www.vbarchiv.net/workshop/workshop_108-msi-setup-mit-visual-studio-2005-2008.html
Wer den MaskedEdit Externder aus dem AJAX-Toolkit (http://www.asp.net/ajax) einsetzt, kenn die Problematik, dass ein Datumswert, der nicht im Format dd.mm.yyyy eingegeben wird sondern als dd.mm.yy, zurück ins 20. Jahrhundert (also 19xx) zurückkatapultiert wird…
Auch die Eigenschaft Century nutzt hier nichts, denn diese wird schlicht und ergreifend ignoriert.
Eine kleine Änderung im MaskedEditBehavior.js lehrt den MaskedEdit Extender das 21. Jahrhundert:
Zeile 2005 – Funktion: _GetDateElementText
if (Y4)
{
if (aux !=”" && aux.length < 4)
{
while (aux.length < 4)
{
aux = “0″ + aux;
}
// DIESE ZEILE EINFÜGEN –>
if (aux.substring(0,2) == ’00′) aux = ’2′+aux.substring(1,4);
// <–
m_arrDate[this.get_CultureDateFormat().indexOf("Y")] = aux;
}
}
else [...]
Jetzt springt der MaskedEditExtender automatisch auf 20xx um…