[c#] 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?

This question is related to c# .net datetime

The answer is


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")

Similar questions with c# tag:

Similar questions with .net tag:

Similar questions with datetime tag: