[英]ErrorHandling in Filehelpers when using SqlStorage
我提供含有整型列記錄,而不是報告的錯誤(如記錄在這里 )有InvalidCastException
以下方法(填寫入庫記錄):
protected void FillRecordOrder(object rec, object[] fields)
{
OrdersVerticalBar record = (OrdersVerticalBar) rec;
record.OrderDate = (DateTime) fields[0];
}
如何使用Filehelpers庫中的SqlStorage處理錯誤?
字段[0]的內容是什么? 您是說它包含一個整數嗎? 然后,您需要以某種方式將其轉換為DateTime。 就像是:
protected void FillRecordOrder(object rec, object[] fields)
{
OrdersVerticalBar record = (OrdersVerticalBar) rec;
if (fields[0] == null)
record.OrderDate = DateTime.MinValue;
else if (fields[0] is DateTime)
record.OrderDate = (DateTime)fields[0];
else if (fields[0] is int)
{
DateTime baseDate = new DateTime(1900, 1, 1);
DateTime newDate = baseDate.AddDays((int)fields[0]);
record.OrderDate = newDate;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.