Given
asp.net 4 with mvc 5.2.3 and .net 4.6.1
I want to change the CurrentCulture support globalization based on some request related thing
This article looks like what you need.
Are you using the app.UseRequestLocalization();
in the Configure method?
UPDATE
Have a look at this module. I've downloaded the sample and it works (you have to update some nuget packages to be able to build it.) The sample works by providing the culture in the url, but that can be configured. This works with .NET 4.6.1.