~fhusson

The time separator

DateTime.Now.ToString("HH:mm:ss");

is a common mystake if you want to transmit to someone or to be sure that you have something like “HH:mm:ss” because the character (:) is not just a colon, it’s a time separator wich depend on the locale.

Here is a list of culture where the (:) change into a dot (.)

it-IT : Italian (Italy)

fo-FO : Faroese (Faroe Islands)

bn-BD : Bengali (Bangladesh)

ml-IN : Malayalam (India)

bn-IN : Bengali (India)

To workaround you can use CultureInfo.InvariantCulture or escape the colon character.

… and same story for the date separator “/” but this one is at this time the same for every culture.

Discuss on Twitter