Windows – Is it possible to have non-English regional settings with English day/month names

regional settingswindows 7

I live in Estonia where most regional settings (number, currency and date formats) differ from those used in English-speaking countries. For instance, decimal symbol is comma, thousands separator is space, date format is day-month-year, etc. However, if I set my regional settings to Estonian, then day and month names are also shown in Estonian everywhere:

enter image description here

This is slightly annoying since the language used for the rest of Windows is English and I'd like the day and month names to be consistent with it. Is this possible while still keeping the local regional settings?

One workaround I've tried is to set regional settings to, say, English (UK) and then customise them to match Estonian settings, but that messes up alphabetic sorting – accented letters like "ö" and "ä" are no longer distinguished from their non-accented versions, and "z" is sorted as last rather than at its correct position in the Estonian alphabet (between "s" and "t").

OS is Windows 7 Professional, in case that matters.

Edit: alternatively, if there's no built-in way to accomplish what I want, is it possible to create a custom set of regional settings (like one can create custom keyboard layouts)?

Best Answer

  • There is a tool Microsoft released for Vista, called Locale Builder. You may download it from Ms here: http://www.microsoft.com/en-us/download/details.aspx?id=5662

    It allows you to build a customized locale (based on Estonian in your case) and then create an installer for it.
    It's designed for Vista so you have to run it in compatibility mode, but besides that (and it's quirky desire to re-run setup/configuration each time) it run fine on Win 7 pro.

    Few screens: locale builder main screen

    You can see here I selected et-EE as base locale and modified Full day names, except for Saturday and Sunday.

    After you're satisfied with your setup, select Build - this will create an msi installer, which you need to run to actually install a customized locale on your system. After that go into Regional Settings and select your new locale. This is result on my test system: modified locale

    Note: Obviously I have no way to properly test this setup, so I cannot tell if running custom locale will not break/cause problems with your installed base. Proceed with caution.