2011-07-27 3 views
1

J'ai besoin de localiser la date. J'ai essayé avec le code suivant mais c'est donner la mauvaise chose. Par exemple si mon locale est "US" si je prends la date comme (06 août 2011, 10:55 AM) du sélecteur de date et stocker dans la base de données puis après que je l'ai changé pour "Dutch" son fonctionnement bien, il convertit en néerlandais comme (06 août 2011 10:55)date localisation dans l'iphone

Si je prends date à partir du sélecteur de date comme (06 août 2011 10:55) pour la locale "Néerlandais" alors je suis en train de changer de locale à "US" son affichage comme (06 juillet 2011 10h55), mais il devrait être comme (06 août 2011 10h55).

J'utilise ci-dessous le code pour la date de get date locale de la chaîne:

NSDate *past = [NSDate dateWithNaturalLanguageString:@"06 augustus 2011 10:55" locale: [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]]; 

s'il vous plaît aidez-moi à

Répondre

0

vous allez sur ce dans le mauvais sens. Vous ne devez pas stocker de chaînes localisées dans votre base de données, il suffit de stocker la date réelle renvoyée par UIDatePicker. Utilisez NSDate tout le temps, et uniquement lorsque vous affichez à l'utilisateur utilisez un NSDateFormatter pour afficher la date dans les paramètres régionaux appropriés de l'utilisateur.

Espérons que cela aide!