我使用layer2云連接器同步工具在右側的一個sql資料庫和一個sharepoint資料庫之間進行同步。在日期時間欄位“dl date”中從右到左(從 SP 到 SQL)同步時,可以有空值。我在工具中建立了一個動態列,如果在 SP 中“dl 日期”為空,則該列應回傳“01.01.1753”,如果不為空,則回傳常規日期。這是由于我們的 SQL 資料庫不接受空值,但必須將這個奇怪的“01.01.1753”作為空值。在動態欄位的定義中,我使用以下 C# 代碼:
if(String.IsNullOrEmpty(N?chstesFSKontrolldatum.ToString())) {
return DateTime.Parse("01.01.1753"); } else { return
N?chstesFSKontrolldatum; }
但是,無論我如何比較欄位“N?chstesFSKontrolldatum”(又名“dl date”)是否為空,它都不會觸發蜜蜂空的條件部分。
當該工具最終只將日期寫入 sql 時,會出現一個錯誤,提示無法將字串 '' 放入日期欄位。我想我的第二種情況總是會觸發,他試圖只將空值寫入資料庫。
因為這段代碼在 layer2 工具內部運行,所以我不知道如何除錯或寫入控制臺。也許你知道或者不可能?
你知道,我必須做哪個比較?
安德烈亞斯
uj5u.com熱心網友回復:
如果可以使用 TryParse 決議“N?chstesFSKontrolldatum”,我認為這是更好的測驗
DateTime testDate;
if(!DateTime.TryParse(N?chstesFSKontrolldatum.ToString(), out testDate))
{
return DateTime.Parse("01.01.1753");
}
else
{
return testDate;
}
這樣您就可以確定回傳的值可以讀取為 Date
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/466475.html
標籤:C#
上一篇:無法從Api反序列化json
