Are you ready for more Internationalization? Monster Dave talks about the Request Localization Middleware in ASP.NET Core and the three built in RequestCultureProviders.
Internationalization Part 1
ASP.NET Core Docs
The language selector that you build remind me one of the TagHelpers that I did before Language Switcher TagHelper , cool stuff :)
@Hishamco:That is great!
The number formatting examples you cite are incorrect. French (France) for example, uses a . as a thousand separator. In Canada it may be a space (if I recall correctly!)