Jednak problem sam imao i ja, s time da sam morao i preformatirati datum prije zapisa u XML.
Ja sam to riješio na način da sam kreirao XmlTextReader i nalodao ga s XML-om kojeg daje DataSet.
Npr. (C++)
Code:
System::Xml::XmlTextReader *xmlReader = new System::Xml::XmlTextReader(objDataset->GetXml(),XmlNodeType::Element, NULL);
Nakon toga sam prepisivao iz XmlTextReader u XmlTextWriter (sve se događa u memoriji) element po element i sve 0 pretvarao u 0.00
Code:
while(xmlReader->Read()) {
if(xmlReader->NodeType == XmlNodeType::Element) {
// Start element
xmlWriter->WriteStartElement(xmlReader->Name);
fieldName = xmlReader->Name;
}
if(xmlReader->NodeType == XmlNodeType::Text) {
if(fieldName->CompareTo(testName) == 0) {
// Reformatiranje datuma
DateTime dt = DateTime::Parse(xmlReader->Value->ToString());
xmlWriter->WriteString(dt.ToString("dd.MM.yyyy HH:mm:ss", DateTimeFormatInfo::InvariantInfo));
}
else {
if(xmlReader->Value == "0") {
xmlWriter->WriteString("0.00");
}
xmlWriter->WriteString(xmlReader->Value->ToString());
}
}
if(xmlReader->NodeType == XmlNodeType::EndElement) {
// End element
xmlWriter->WriteEndElement();
}
}
xmlWriter->Close();
[Ovu poruku je menjao Alex21 dana 29.03.2006. u 14:37 GMT+1]