![](/img/trans.png)
[英]Conversion from string “-1” to type 'Integer' is not valid, but the String value IS a valid int
[英]Conversion from string yyyyMMddHHmmss to type integer is not valid
因為paymentRequest.TimeStamp
的類型是Date?
(即Nullable(Of DateTime)
)那么你需要paymentRequest.TimeStamp.Value
來獲取它的值,所以代碼片段應該是
.Timestamp = paymentRequest.TimeStamp.Value.ToString("yyyyMMddHHmmss")
雖然它沒有記錄( 據我所知),但您也可以使用CDate
從Date?
因此: .Timestamp = CDate(paymentRequest.TimeStamp).ToString("yyyyMMddHHmmss")
。
您可能希望避免使用未記錄的功能,因為它可能會在以后的版本中更改而無需通知。
兩種方式都將失敗,錯誤為
System.InvalidOperationException: 'Nullable object 必須有一個值。'
如果paymentRequest.TimeStamp.HasValue
是False
。
也許令人困惑的是, Nullable.ToString 方法的文檔說
ToString 屬性返回通過調用由 Value 屬性返回的 object 的 ToString 屬性產生的字符串。
但是,應該注意的是,這只適用於沒有arguments 的 ToString() 方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.