1、場景:FastReport.NET V2017版本的DateTime可能長短空的,導致后臺經由過程DataTable傳遞空值的DateTime列,到FastReport缺顯示“0001-01-01 00:00:00”這類的成果。
2、思緒:
1)利用FastReport的Year、IIf函數連系,當后臺返回空值時,界面也顯示空值
2)后臺返回處置過的string字段,供FastReport綁心猿意馬
【體例一】FastReport的Year函數,判定當前日期的年是否小于指心猿意馬年份,好比小于1900,即當做無效年份處置:
Year([數據源.日期字段]) < 1900
【體例一】FastReport的FormatDateTime函數,格局化日期為指心猿意馬格局:
FormatDateTime([數據源.日期字段],"yyyy-MM-dd HH:mm:ss")
【體例一】連系IIf、Year、FormatDateTime格局化日期字段的完當作格局如下:
[IIf((Year([數據源.日期字段]) < 1900),"",FormatDateTime([數據源.日期字段],"yyyy-MM-dd HH:mm:ss"))]
【體例二】后臺實體字段日期轉換為string類型,若是日期為空值,就給string賦值為空,若是日期是有用日期,就給日期格局化顯示的格局
【體例二】點竄FastReport模板的SQL語句,將日期字段類型改為字符串類型,或者直接點竄FastReport的數據源字段類型為字符串
【體例二】在綁心猿意馬字段的時辰,按照字符串類型綁心猿意馬,不需要格局化,因為后臺已經格局化好了
運行結果,若是日期為空,打印顯示就是空白的。若是日期值有用,就顯示對應日期值
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!