Преобразовать DateTime в целое числоC#

Место общения программистов C#
Ответить
Anonymous
 Преобразовать DateTime в целое число

Сообщение Anonymous »

Я пытаюсь вернуть сегодняшнюю дату как целое число. Я попытался вернуть его в виде строки, и он работает нормально. Но как мне вернуть его как целое число?

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»