DateTime personnalisé formats lors de l'utilisation d'un jeu de données.WriteXml .NET

J'ai une question où je suis en train d'écrire un jeu de données au format XML qui a une colonne de type DateTime et je veux contrôler le format de sortie.

DataSet data = LoadDataSet();
data.Tables[0].Rows[0]["MyDate"] = DateTime.Now;
data.WriteXml(myFile);

Par défaut, le format de la date dans le fichier XML semble être comme suit:

2011-08-02T17:39:00-07:00

J'aimerais utiliser un format de date personnalisé, ou à tout le moins de bande le fuseau horaire info.

Est-il possible de contrôler le format des colonnes DateTime dans ma dataset XML?

Mon petit doigt me dit pas depuis que je suis en supposant qu'il est fait de cette façon à faciliter la conversion des données à travers les fuseaux horaires, mais j'ai remarqué que je puisse lire DataSet XML, même si une colonne DateTime tags omettre les données de fuseau horaire alors j'espérais que je peux faire quelque chose d'analogue lors de l'écriture du XML.

J'ai vu certains développeurs utilisent des trucs comme l'ajout d'une autre colonne appelée ["MyDateString"], où ils utilisent DateTime.Maintenant.ToShortDateString() , il ne dit pas c'est l'idéal, mais j'ai vu de première main dans les classes de sérialisation pour certains messages que nous échangeons avec d'autres partenaires 🙂
Ouais, j'ai juste parlé à un collègue. Qui sera probablement notre plan de secours.
Pouvez-vous définir XSLT schema et de l'appliquer à XML, ou est-il serait inutile dans votre cas?

OriginalL'auteur Mike Marshall | 2011-08-03