Thats correct.
.NET does what it should do, if you have a look at the regional settings of a windows pc you can change the culture and see whats displayed in the Date (long) field and you will see the following:
for Dutch: d. MMMM YYYY
for Hungarian: YYYY. MMMM d.
for Icelandic: d. MMMM YYYY
You will have to add it manually if you really like to have it for all of them, or force a certain format layout with
DateTime.Now.ToString("dddd, dd MM YYYY");
Have a look at this page to see where the regional settings are found on a windows 7 pc: http://windows.microsoft.com/en-us/windows7/change-the-country-or-region-setting