Diskdrive Diskdrive - 2 months ago 10
C# Question

why does DateTime.ToString("dd/MM/yyyy") give me dd-MM-yyyy?

I want my datetime to be converted to a string that is in format "dd/MM/yyyy"

Whenever I convert it using

DateTime.ToString("dd/MM/yyyy")
, I get
dd-MM-yyyy
instead.

Is there some sort of culture info that I have to set?

Answer

Slash is a date delimiter, so that will use the current culture date delimiter.

If you want to hard-code it to always use slash, you can do something like this:

DateTime.ToString("dd'/'MM'/'yyyy")
Comments