我在我的報表查看器表達式中需要一些幫助。 我在這種特定的情況下,我不知道我的價值的數據類型,因爲用戶從另一個地方選擇它。 但我需要知道,如果值是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. 正則表達式來檢查文件內容類型是.doc還是不是?
- 3. 檢查double值是否爲整數Swift
- 4. 如何檢查變量是否是sympy表達式?
- 5. 5 * 5是文字還是表達式?
- 6. JAXB,BigDecimal還是double?
- 7. 如何判斷給定的值在Java中是float還是double?
- 8. Crystal Report Viewer 2010
- 9. Microsoft Report Viewer
- 10. Report Viewer&vb.net 2010?
- 11. 正則表達式是否足夠,還是我需要檢查編碼?
- 12. 'v!== v'表達式檢查是什麼?
- 13. 檢查Sympy表達式是否爲Nan?
- 14. 如何檢查所有的值是空的還是不用jquery
- 15. 如何使用Python檢查Pandas值是零還是零
- 16. PHP:如何檢查電影格式是MKV還是WMV
- 17. 如何檢查jpeg是RGB還是CMYK格式?
- 18. 檢查表達式是否與正則表達式匹配
- 19. 如何檢查用戶輸入是否爲double值?
- 20. 使用Regex檢查Double值是否爲特定格式
- 21. 如何檢查手錶是圓形還是方形
- 22. 使用Microsoft Report Viewer
- 23. ANTLR還是正則表達式?
- 24. Python - 解碼還是正則表達式?
- 25. Lambda表達式來檢查值是否爲空或等於
- 26. 如何檢查表達式是否爲空(void)?
- 27. 如何檢查C#lambda表達式是否爲「空」?
- 28. 檢查素數的正則表達式是如何工作的?
- 29. AIR,Flex - 如何檢查正則表達式是否有效
- 30. 如何檢查正則表達式是否僅匹配數字?
非常感謝,如果沒有你的幫助,我無法做到 –