J'ai un problème lorsque j'écris un DataSet en XML qui a une colonne de type DateTime et que je veux contrôler le format de sortie.Formats DateTime personnalisés lors de l'utilisation de DataSet.WriteXml dans .NET
DataSet data = LoadDataSet();
data.Tables[0].Rows[0]["MyDate"] = DateTime.Now;
data.WriteXml(myFile);
Par défaut, le format du DateTime dans le fichier XML semble être comme suit:
2011-08-02T17:39:00-07:00
Je voudrais utiliser un format de date personnalisé ou à la bande moins l'info fuseau horaire.
Existe-t-il un moyen de contrôler le format des colonnes DateTime dans mon jeu de données XML? Mon instinct dit non car je suppose que cela est fait de cette façon pour faciliter la conversion des données à travers les fuseaux horaires, mais j'ai remarqué que je peux lire avec succès XML DataSet même si les balises de colonne DateTime omettent les données de fuseau horaire alors j'espérais Je peux faire quelque chose d'analogue en écrivant en XML.
j'ai vu certains développeurs utilisent des astuces comme l'ajout d'une autre colonne appelée ["MyDateString"] où ils utilisent DateTime.Now.ToShortDateString(), ne dit pas que c'est idéal, mais je l'ai vu de première main dans les classes de sérialisation pour certains messages que nous échangeons avec d'autres partenaires :) – kd7
Ouais, je viens de mentionner ça à un collègue. Ce sera probablement notre plan de repli. –
Pouvez-vous définir un schéma XSLT et l'appliquer à XML, ou est-ce que ce serait une surcharge dans votre cas? – sll