public string ConvertInvoiceDate()
{
return DateTime.Today.ToString("yyyyMMdd");
}
Целое число должно быть в том же формате, что и ггггММдд. Тип возвращаемого значения здесь — строка, потому что я пытался использовать строку. Теперь я не уверен, придется ли мне возвращаться так же долго/двойно. Используя BizTalk, я пытаюсь вставить значение в поле базы данных Oracle, тип которого — числовой. Когда я пытался вернуться как строка, выдавалась ошибка, поскольку значение поля «INVOICE_DTE» недопустимо. ---> System.FormatException: строка «20170626» не является допустимым значением AllXsd.
Подробности поля в базе данных приведены ниже< /p>

Полное сообщение об ошибке:
A message sent to adapter "WCF-Custom" on send port "WcfSendPort_OracleDBBinding_Table_MACINVOICE_Custom" with URI "oracledb://xxxxx/" is suspended.
Error details: Microsoft.ServiceModel.Channels.Common.XmlReaderParsingException: The value for field "INVOICE_DTE" is invalid. ---> System.FormatException: The string '20170626' is not a valid AllXsd value.
at System.Xml.Schema.XsdDateTime..ctor(String text, XsdDateTimeFlags kinds)
at System.Xml.XmlConvert.ToDateTime(String s, XmlDateTimeSerializationMode dateTimeOption)
at Microsoft.Adapters.OracleCommon.OracleCommonMetadataUtils.ConvertXmlToLob(String text, XmlTypeCode xmlTypeCode, QualifiedType qualifiedType, String fieldName)
--- End of inner exception stack trace ---
Server stack trace:
at System.Runtime.AsyncResult.End[TAsyncResult](IAsyncResult result)
at System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.End(SendAsyncResult result)
at System.ServiceModel.Channels.ServiceChannel.EndCall(String action, Object[] outs, IAsyncResult result)
at System.ServiceModel.Channels.ServiceChannel.EndRequest(IAsyncResult result)
Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at System.ServiceModel.Channels.IRequestChannel.EndRequest(IAsyncResult result)
at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient`2.RequestCallback(IAsyncResult result)
MessageId: {449B56A2-B053-47A4-826A-400B97CFB9A1}
InstanceID: {DEA7CAA7-D589-4A4E-81A0-A2C6A961D340}
Подробнее здесь: https://stackoverflow.com/questions/447 ... to-integer
Мобильная версия