The various TryParse methods have optional overloads which support culture. For example:
Double.TryParse Method (System) | Microsoft Docs[
^]
If your app uses TryParse to try and read the value in European format and fails, it can retry using the UK format and see if that works.
But a better solution is not to store data in "human readable" format at all: read values in local format, convert them to numeric values, and store them as numbers. That way, the stored data is "culturally agnostic" and can be displayed or input in whatever local format is selected by the computer user.
Storing it in "local" format is a bad idea and should be stamped on, and out!