Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB.Net中整数的String.Format不正确_Vb.net_Visual Studio 2012_String Formatting - Fatal编程技术网

VB.Net中整数的String.Format不正确

VB.Net中整数的String.Format不正确,vb.net,visual-studio-2012,string-formatting,Vb.net,Visual Studio 2012,String Formatting,这不应该发生,所以我一定错过了一些简单的事情 在下面的VB函数中,我尝试使用以下格式语句生成要在屏幕上显示的零件号列表: ticket = String.Format("{0:000}-{1:00000}-{2:00}", storeNumber, order, release) 这样,ticket的格式应该是xxx-yyyy-zz,这样ticket是可读的,我的应用程序的其他部分可以解析这些数据 Public Shared Function GetShipTickets(storeNumbe

这不应该发生,所以我一定错过了一些简单的事情

在下面的VB函数中,我尝试使用以下格式语句生成要在屏幕上显示的零件号列表:

ticket = String.Format("{0:000}-{1:00000}-{2:00}", storeNumber, order, release)
这样,ticket的格式应该是
xxx-yyyy-zz
,这样ticket是可读的,我的应用程序的其他部分可以解析这些数据

Public Shared Function GetShipTickets(storeNumber As Integer, auditor As String, startDate As DateTime) As ShipTickets
    Dim list As New ShipTickets(auditor)
    list.Display = String.Format("Since {0:MMMM d}.", startDate)
    Const sqlCmd As String =
        "SELECT TICKET_STORE, TICKET_ORDER, TICKET_RELEASE " &
        "FROM TBLRELHDR " &
        "WHERE TICKET_STORE=@TICKET_STORE AND STATUS='C' AND @CREATE_DATE<=CREATE_DATE " &
        "ORDER BY TICKET_ORDER, TICKET_RELEASE, CREATE_DATE; "
    Dim table As New DataTable()
    Using cmd As New DB2Command(sqlCmd, Db2CusDta)
        cmd.Parameters.Add("TICKET_STORE", DB2Type.SmallInt).Value = storeNumber
        cmd.Parameters.Add("CREATE_DATE", DB2Type.Char, 8).Value = String.Format("{0:yyyyMMdd}", startDate)
        table.Load(cmd.ExecuteReader())
    End Using
    If 0 < table.Rows.Count Then
        For Each row As DataRow In table.Rows
            Dim order As String = String.Format("{0}", row("TICKET_ORDER")).Trim().ToUpper()
            Dim release As String = String.Format("{0}", row("TICKET_RELEASE")).Trim().ToUpper()
            Dim ticket As String = String.Format("{0:000}-{1:00000}-{2:00}", storeNumber, order, release)
            list.Add(ticket)
        Next
    End If
    list.Sort()
    Return list
End Function
公共共享函数GetShipTickets(storeNumber为整数,auditor为字符串,startDate为日期时间)作为ShipTickets
作为新船票的Dim列表(审计员)
list.Display=String.Format(“自{0:MMMM d}.”,起始日期)
常量sqlCmd作为字符串=
选择票务商店、票务订单、票务发布&
“来自TBLRELHDR”&
其中TICKET\u STORE=@TICKET\u STORE AND STATUS='C'和@CREATE\u DATE格式“{2:00}”适用于整数,而不是字符串。它不会自动将由数字组成的字符串转换为整数。手动将字符串转换为整数:

Dim ticket As String = String.Format("{0:000}-{1:00000}-{2:00}", 
                                     CInt(storeNumber), 
                                     CInt(order), 
                                     CInt(release))

啊!谢谢你Darryl!我不知道是什么原因造成的。