小编mak*_*kdu的帖子

反序列化未填充数据-C#

我正在尝试反序列化XML。XML示例如下

 <?xml version="1.0" ?> 
 <TRANSACTION_RESPONSE>
    <TRANSACTION>
        <TRANSACTION_ID>25429</TRANSACTION_ID> 
        <MERCHANT_ACC_NO>02700701354375000964</MERCHANT_ACC_NO> 
        <TXN_STATUS>F</TXN_STATUS> 
        <TXN_SIGNATURE>a16af68d4c3e2280e44bd7c2c23f2af6cb1f0e5a28c266ea741608e72b1a5e4224da5b975909cc43c53b6c0f7f1bbf0820269caa3e350dd1812484edc499b279</TXN_SIGNATURE> 
        <TXN_SIGNATURE2>B1684258EA112C8B5BA51F73CDA9864D1BB98E04F5A78B67A3E539BEF96CCF4D16CFF6B9E04818B50E855E0783BB075309D112CA596BDC49F9738C4BF3AA1FB4</TXN_SIGNATURE2> 
        <TRAN_DATE>29-09-2015 07:36:59</TRAN_DATE> 
        <MERCHANT_TRANID>150929093703RUDZMX4</MERCHANT_TRANID> 
        <RESPONSE_CODE>9967</RESPONSE_CODE> 
        <RESPONSE_DESC>Bank rejected transaction!</RESPONSE_DESC> 
        <CUSTOMER_ID>RUDZMX</CUSTOMER_ID> 
        <AUTH_ID /> 
        <AUTH_DATE /> 
        <CAPTURE_DATE /> 
        <SALES_DATE /> 
        <VOID_REV_DATE /> 
        <REFUND_DATE /> 
        <REFUND_AMOUNT>0.00</REFUND_AMOUNT> 
    </TRANSACTION>
  </TRANSACTION_RESPONSE>  
Run Code Online (Sandbox Code Playgroud)

以下是课程

[XmlType("TRANSACTION_RESPONSE")]

public class BankQueryResponse
{
    [XmlElement("TRANSACTION_ID")]
    public string TransactionId { get; set; }

    [XmlElement("MERCHANT_ACC_NO")]
    public string MerchantAccNo { get; set; }

    [XmlElement("TXN_SIGNATURE")]
    public string TxnSignature { get; set; }

    [XmlElement("TRAN_DATE")]
    public DateTime TranDate { get; set; }

    [XmlElement("TXN_STATUS")]
    public string TxnStatus { get; set; } …
Run Code Online (Sandbox Code Playgroud)

c# xml xml-deserialization

4
推荐指数
1
解决办法
1319
查看次数

获取 SQL Server 月份的周数

我试图找到给定日期的特定月份的周数,所以我想知道给定月份是哪一周

例如,如果我输入

  • 2016 年 2 月 2 日 ---> 第 1 周
  • 2016 年 2 月 9 日 ---> 第 2 周
  • 2016 年 6 月 2 日 ---> 第 1 周
  • 2016 年 1 月 25 日 ---> 第 5 周

我可以在 T-SQL 查询中实现这一点吗?

我看到了以下选项

DATEPART(wk, BookingTimeStamp)
Run Code Online (Sandbox Code Playgroud)

但这给出了一年中的周数,而不是月份

这个想法是在给定的月份每周建立结果

sql-server

3
推荐指数
1
解决办法
2万
查看次数

抛出了'System.Data.StrongTypingException'类型的异常C#

if ((booking.BookingsVoucher[i].RedemptionReloc != null)). 
Run Code Online (Sandbox Code Playgroud)

我在这里得到例外.RedemptionReloc在dbase中具有null值

Redemption TimeSttmp 
NULL 
Redemption Reloc 
NULL 
RedeemedCurrencyC 
NULL 
Redeemed Amo_ 
NULL 
Run Code Online (Sandbox Code Playgroud)

尝试使用DBNULL.value.equal(booking.BookingsVoucher [i] .RedemptionReloc).但这也引起了异议.这是异常日志

添加凭证详细信息时出现异常:System.Data.StrongTypingException:表'BookingsVoucher'中列'RedemptionReloc'的值为DBNull.---> System.InvalidCastException:无法将类型为'System.DBNull'的对象强制转换为'System.String'.

c# exception

1
推荐指数
1
解决办法
4776
查看次数

标签 统计

c# ×2

exception ×1

sql-server ×1

xml ×1

xml-deserialization ×1