Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7489887
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 29, 20262026-05-29T15:23:39+00:00 2026-05-29T15:23:39+00:00

I have a WinForms based application using the .NET 3.5 framework. The application has

  • 0

I have a WinForms based application using the .NET 3.5 framework. The application has localized versions of some resources.

When I run the application on a machine running a copy of Windows XP which was originally installed with en-US as the default culture, but has subsequently had the default culture set to en-CA, both CurrentCulture and CurrentUICulture are defaulting to en-US.

Why might this be happening? What do I need to change so that the application starts using the current OS culture as its default?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-29T15:23:40+00:00Added an answer on May 29, 2026 at 3:23 pm

    User never mentions her favorite language per se in Windows settings: She sets her culture in Control Panel, such English (Canada) aka en-CA. This choice is reflected by the Thread.Culture property. It is used by Windows to determine how to display and format things such as dates (including format and names of days and months), currencies,…

    The other setting is the language in which Windows (GUI) was installed (Most likely English (United States) in your case). This is reflected by Thread.CurrentUICulture. There are of course way less available choices for this one since it reflects the language of the GUI (menus, buttons, help,…). e.g. no such thing as en-CA CurrentUICulture.

    Note: In Vista+ and XP-MUI, you can subsequently install additional GUI languages and set the language to be used for each user account. This is reflected in CurrentUICulture.

    A common misconception is to believe that Culture should be used to determine user’s favorite language. It is better to rely on CurrentUICulture. In my case, Windows is in English and my user preference (Culture) is fr-BE (French – Belgium). Don’t ever think of displaying your UI in French: I installed Windows in English for a purpose: I’d rather have a native UI in English rather than a translated one in French. The reasons behind my choice are arguable but this is irrelevant. Only my decision is relevant.

    That said, I read 5/2/2012 as Feb 5th 2012 rather than May 2nd. That’s why fr-BE is my locale/Culture.

    FWIW, Language for non-Unicode Programs says which default codepage (CP_ACP in Win32 NLS parlance)should be used by non Unicode programs. This doesn’t affect your app since .NET apps are Unicode.

    Default Input Language determines the default keyboard layout. This is not the Culture setting neither.

    The setting that affects the Culture property is this one:

    XP Regional Settings

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Using VB.net 4.0 I have a Winforms application that is loosely based on MVVM.
We have .NET WinForms based application and it is expected to work on at
First of all, The Winform application is based on .Net Framework 1.1. I have
I got a .net WinForms application. I have a UserControl which gets instantiated based
We have an ASP.net application but some screens are deemed too slow to use
We have a desktop application that has been using MapPoint for displaying data on
I would like to have optimized version of my WinForms C# based application for
I have an SQL Server (2008 R2) based (C# WinForms) application that predominantly runs
I have a datagridview in a c# .net WinForms application that captures order detail
A GUI driven application needs to host some prebuilt WinForms based components. These components

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.