Oggi ho scoperto che lo string.format utilizzato con le date come ad esempio:
string.Format("0:dd/MM/yyyy", myDateTime);
è dipendente dalla culture corrente, in particolare il separatore è dipendente da tale impostazione. Quindi in culture tedesca la data verrà stampata nel formato dd.MM.yyyy dato che il separatore è il punto.
Per ottenere come separatore lo slash occorre usare:
string.Format("0:dd'/'MM'/'yyyy", myDateTime);
Technorati tags: c#