Je travaille à l'internationalisation d'un projet doté d'un sélecteur de date personnalisé. La version en-US affiche un message comme à l'utilisateur "Date invalide, le format valide est mm/jj/aaaa." La "date non valide, format valide est mm/jj/aaaa" est une chaîne de ressources. Le permet de personnaliser le format de date à partir de la culture par défaut, donc la simple traduction de la partie 'mm/jj/aaaa' n'est pas une option. Je sais comment obtenir le format de la date à partir de la culture actuelle (en .net) mais je me demandais s'il y avait une façon de traduire le m, s, et y ou quelle est la pratique généralement acceptée pour ce type de problème?I18N Format de la chaîne de caractères
0
A
Répondre
0
Vous auriez besoin de l'externaliser pour le déplacer vers un fichier de ressources. Il n'y a aucune pratique en tant que telle, mais ce que je pourrais recommander est de générer l'entrée de DateTimeFormatInfo (il y a un commutateur de format "g" qui vous donne ce qu'on appelle général, c'est la date par défaut &). Ajouter un commentaire approprié ne fera pas de mal non plus.
Questions connexes
- 1. format de chaîne de caractères personnalisé puzzler
- 2. format chaîne et caractères hexadécimaux
- 3. I18n caractères spéciaux dans la page titre
- 4. Comment convertir? Format de chaîne de caractères de toString()
- 5. format chaîne de caractères email à email-link
- 6. Format valeur chaîne donnée en utilisant le format de chaîne
- 7. Rails I18n - Cordes avec le format
- 8. caractères de la chaîne Escape
- 9. Format de chaîne et remplacer
- 10. Caractères inconnus lors de la conversion de la chaîne codée au format Base64
- 11. Rails I18n paramètres régionaux format de date dans Rails
- 12. Remplacer la chaîne avec le format de chaîne
- 13. chaîne de format Récupération de l'objet Format
- 14. remplacer la chaîne de caractères Java classe
- 15. Erreur: Fin inattendue de la chaîne de format dans la chaîne de format dans Fortran
- 16. Comment extraire la chaîne de caractères spécifiée de la chaîne
- 17. Sérialisation vs format de chaîne
- 18. Format de la date pour la chaîne
- 19. Suppression de caractères de la chaîne Python
- 20. Suppression de caractères de la chaîne C
- 21. Coupe de la chaîne de caractères C++
- 22. Remplacement de la chaîne de caractères complexe
- 23. Aléatoire uicolor de la chaîne de caractères
- 24. Format vulnérabilité de chaîne
- 25. R - chaîne de caractères semaine Année: semaine est perdue lors de la conversion au format Date
- 26. Format de chaîne d'imbrication
- 27. Chaîne de format dynamique
- 28. ASP format de chaîne
- 29. Chaîne de concaténation VS format de chaîne
- 30. django format de chaîne
J'ai pas d'expérience en internationalisant, mais je pense que vous pouvez utiliser un format datetime fixe comme celui-ci DATETIME var = DateTime.ParseExact ("20120120 18:20:22 +0000", « HH aaaaMMjj: mm: ss zzzz ", CultureInfo.InvariantCulture);' 'var str = datetime.ToString (" yyyyMMdd HH: mm: ss zzzz ", CultureInfo.InvariantCulture);' –
Le problème ne consiste pas à analyser une chaîne que l'utilisateur saisit mais plutôt afficher le message d'erreur approprié lorsque l'utilisateur entre quelque chose qui est invalide. Exemple - en France le format de date est mm/jj/aaaa (qui est le format que le système devrait accepter lorsque la culture est fr-FR). Toujours en français jour est jour, mois est mois, et année est annee. Donc, le message d'erreur pourrait afficher mm/jj/aaaa (en supposant que c'est comme ça qu'ils font un format de date en français). – Gus