Could someone give me a bit more information on the difference between Culture and UICulture within the .NET framework? What they do and when to us
Just a small matter to consider in addition to @Vache's awesome explanation: You can set both UICulture and Culture at (page level and application level).
In order to set them at application level, simply add globalization session in web.config
e.g.
And to set them at the page level, which is good to add on a specific (individual) page, set the Culture and UICulture attributes within @ page directive
e.g. <%@ Page UICulture="es" Culture="es-MX" %>