問題が1つあります。オブジェクトをシリアル化する必要があり、そのsamオブジェクトはXMLに変換されますが、これは日時オブジェクトです。
わかりました、私はこのようないくつかのSQLクエリからのデータで満たされた文字列変数を持っています
// DateDeliveryRequest
if (rw_mat["dat_pot"].ToString().Length <= 0)
{
date_req = "";
}
else
{
date_req = rw_mat["dat_pot"].ToString();
}
現在、date_reqは次のようなオブジェクトに渡されています。
var dtfi = new DateTimeFormatInfo { ShortDatePattern = "dd-MM-yyyy", DateSeparator = "-" };
Agr3PL.DataArea.Header.DateDeliveryRequest = Convert.ToDateTime(date_req, dtfi);
そして最後に、このオブジェクトは、とりわけ、関数をシリアル化するために渡されます。
private string SerializeAnObject(object obj)
{
System.Xml.XmlDocument doc = new XmlDocument();
System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(obj.GetType());
System.IO.MemoryStream stream = new System.IO.MemoryStream();
try
{
serializer.Serialize(stream, obj);
stream.Position = 0;
doc.Load(stream);
return doc.InnerXml;
}
catch (Exception ex)
{
WriteErrors.WriteToLogFile("WS.SAVE_DOK_SERIJALIZACIJA", ex.ToString());
throw ex;
}
だから私は日時変数をxmlに取得したいのですが、そうではありません、xmlは次のようになっている必要があります(これは単なるセグメントです)
- <Header>
<MessageType>COR</MessageType>
<UniqueHeaderNumber />
<UniqueHeaderNumberFromWMS />
<CompanyCode />
<OrderNumber />
<InvoiceNumber />
<MovementNumber />
<ReceiptNumber />
<DebitNoteNumber />
<PickNoteNumber />
<LoadNumber />
<DropSequence />
<BulkPickNoteNumber />
<NumberOfPallets />
<DateDeliveryRequest />
しかし、問題は、xmlがノード> DateDeliveryRequestを表示していないことです。それはありません。ノードがないだけで、エラーは発生しません> DateDeliveryRequest ???
シリアライザー機能の問題なのか、それともフォーマットの日付などの問題なのかわかりません。