Tech Off Post

Single Post Permalink

View Thread: C# Sting converstion
  • User profile image

    Sven Groot said:
    the_corona said:

    That's not necessary. If you want to be culture independent, just use the invariant culture:


    string filename = string.Format(CultureInfo.InvariantCulture, @"D:\logs\{0:ddMMyyyy}.log", myDate)


    This would have the same general effect as your code, without having to do manual date formatting.

    ah, yes thats interesting, though I've never seen this before. I have to wonder though why you need to specify culturinvariant in that example given you very specifically ask for ddMMyyyy ?


    But come to think of it, Date.ToString I think also has an overload to do the formating the way you want, so even something like myDate.ToString("ddMMYYYY") - (I'm not sure of the exact syntax) - could get you a culture invariant string.


    Thinking about this more. does the {0:xx} in string.format end up as a string parameter to the first argument's ToString(string format)

    overload? So it ends up like

    string.format("{0:xx}", myDate) == string.format("{0}", myDate.ToString("xx"));

    Does this work in general or only with DateTime?