Question

J'ai une chaîne, qui contient un horodatage (yyyy-mm-dd hh:mm:ss) . Je peux créer un objet CultureInfo basé sur d'autres informations que je reçois. Je sais donc quel pays l'horodatage est. L'horodatage est pas UTC / GMT.

Dites l'horodatage est de l'Indonésie (new CultureInfo("id-ID")) , ce qui signifie la chaîne a été créée par le code ci-dessous ou similaire.

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");

Cela signifie que la chaîne contient l'heure locale en Indonésie. Je sais que mon fuseau horaire, mais je ne sais pas comment convertir le temps indonésien à UTC / GMT, donc je peux utiliser l'objet UTC / GMT dans TimeZoneInfo. Mon propre fuseau horaire peut ou ne peut pas être dans le même fuseau horaire.

Y at-il quelque part, cette information est connecté?

CultureInfo a beaucoup de propriétés, sûrement certains d'entre eux peuvent être utilisés pour obtenir le fuseau horaire, somwhere?

Je pourrais ajouter que je trouve tout le système très confus, donc je pourrais être loin dans la façon dont je pense que les choses fonctionne.

Était-ce utile?

La solution

Réponse courte: Non

Réponse longue: Ceci est un 1 à plusieurs entre la culture et le fuseau horaire. Par exemple: en-US - anglais, américain contient 6 fuseaux horaires ... Alors, comment voulez-vous obtenir de en-US à l'heure avancée de l'Est? ... et comment obtenez-vous les décalages de l'heure avancée?

Il est une énigme culturelle confus (wow, essayez de dire que 5 fois rapide) qui ne sont pas faciles à résoudre avec le CLR.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top