Importation / export CSV, meilleures pratiques concernant les parameters régionaux

J'exporte et importe des données de mon application Android en tant que .csv

J'ai dû prendre plusieurs décisions, et je me request combien de problèmes vont générer sur le terrain.

Je séparer les colonnes en utilisant ";" et j'exporte des strings, des entiers, des flotteurs et la date / heure comme suit:

  • entiers: tel quel, pas de séparateurs de milliers
  • flotteurs: en utilisant le point décimal local. Dans tous mes marchés cibles, il s'agit d'un "," ou d'un "."
    • date / heure: soit comme excel floats basé sur 1900 (Win) ou 1904 (Mac) ou époque (Unix), jamais comme strings

Maintenant, lors de l'import, il devient délicat: – Je dois supposer que les users excellent ou similaire utilise les mêmes parameters que son téléphone Android. Sur cette base, je retire des milliers de séparateurs et interprète soit "," ou "." comme point décimal. J'ai également besoin de requestr à l'user d'exporter la date / heure (secondes de précision) en tant que flotteurs, et non comme des strings.

Est-ce que je le rends trop compliqué? Peut-être que je devrais simplement gérer tout comme locale.US , et utiliser Ssortingngs pour la date / heure?

Je suppose que ce mal de tête se résume à la question: quelle est la meilleure pratique?