我在我的報表查看器表達式中需要一些幫助。 我在這種特定的情況下,我不知道我的價值的數據類型,因爲用戶從另一個地方選擇它。 但我需要知道,如果值是DateTime,或者它是Double。如果它是DateTime,我想寫LongDateFormat;如果是雙精度值,我想寫4個小數。 我正在寫這個表達式,並且它在我的Tablix中導致我成爲#Error而不是我的值。 iif( IsDate(Fields(First(Fields!Value.Value,"DataSet1")).Value) ,DateValue(Fields(First(Fields!Value.Value,"DataSet1")).Value).ToLongDateString() ,Round(Fields(First(Fields!Value.Value,"DataSet1")).Value,4) )
儘管當我使用只有沒有所需的信息時,我會得到沒有#Error的結果。Report Viewer表達式,如何檢查值是DateTime還是double?
0
A
回答
0
使用IIf
您必須記住雙方(TruePart
和FalsePart
)總是被評估爲舍入一個日期或格式化一個double作爲長日期引發一個#Error。
您可以使用自定義代碼(右鍵單擊外報告>Report Properties > Code
設計面)與If/Then/Else
替換IIf
:
Public Function strFormatValue(objValue As Object) As String
If IsDate(objValue) Then
strFormatValue = CDate(objValue).ToLongDateString
Else
strFormatValue = Format(Round(CDbl(objValue), 4), "f4").ToString
End If
End Function
從你Tablix
像這樣的表達式叫它:
=Code.strFormatValue(Fields!Value1.Value)
相關問題
- 1. PHP檢測列值是DATE還是DATETIME
- 2. 正則表達式來檢查一個值是浮點還是雙精度?
- 3. Component One Report Viewer查找
- 4. 正則表達式來檢查文件內容類型是.doc還是不是?
- 5. 如何檢查NSImage是GrayScale還是RGB?
- 6. 檢查double值是否爲整數Swift
- 7. 5 * 5是文字還是表達式?
- 8. 如何檢查變量是否是sympy表達式?
- 9. Report Viewer&vb.net 2010?
- 10. Report Viewer VB.NET
- 11. C#winforms:Microsoft Report viewer
- 12. Crystal Report Viewer 2010
- 13. Microsoft Report Viewer
- 14. JAXB,BigDecimal還是double?
- 15. 如何判斷給定的值在Java中是float還是double?
- 16. 如何檢查鏈接列表是迴文還是不是Java?
- 17. 正則表達式來檢查有效的URL是Youtube VIDEO還是IMAGE URL
- 18. 正則表達式是否足夠,還是我需要檢查編碼?
- 19. Android java - 正則表達式來檢查URL是以https還是http開頭
- 20. 檢查double是否爲空
- 21. 如何檢查jasmine.js中的值是整數還是字符串?
- 22. 如何檢查所有的值是空的還是不用jquery
- 23. 如何使用Python檢查Pandas值是零還是零
- 24. 如何檢查我得到的值是增加還是減少?
- 25. 如何檢查三個值全部是0還是全部1
- 26. 檢查Sympy表達式是否爲Nan?
- 27. 'v!== v'表達式檢查是什麼?
- 28. 如何檢查jpeg是RGB還是CMYK格式?
- 29. PHP:如何檢查電影格式是MKV還是WMV
- 30. 是否需要安裝Crystal Report Viewer才能查看報告?
非常感謝,如果沒有你的幫助,我無法做到 –