ActiveX 脚本到 c# - C# 中的正确函数
ActiveX script to c# - Right function in C#
我想将下面的代码替换为 C#。
Right("00" & ds.Tables[0].Rows[0]["KEY_NAME_VALUE"].ToString() + 1, 3)
据我所知,在 C# 中不存在
尝试
String.Substring(ds.Tables[0].Rows[0]["KEY_NAME_VALUE"].ToString().Length - 3)
或者您可以使用 Microsoft.VisualBasic
中的这个函数
Public Function Right(ByVal [str] As String, ByVal Length As Integer) As String
If Length < 0 Then
Throw New ArgumentException(GetResourceString(ResID.Argument_GEZero1, "Length"))
End If
If Length = 0 OrElse [str] Is Nothing Then
Return ""
End If
Dim lStrLen As Integer
lStrLen = [str].Length
If Length >= lStrLen Then
Return [str]
End If
Return [str].Substring(lStrLen - Length, Length)
End Function
http://referencesource.microsoft.com/#Microsoft.VisualBasic/Strings.vb,0dbb15fffce19341
但是我想你会依赖于 Microsoft.VisualBasic
命名空间。
我想将下面的代码替换为 C#。 Right("00" & ds.Tables[0].Rows[0]["KEY_NAME_VALUE"].ToString() + 1, 3)
据我所知,在 C# 中不存在
尝试
String.Substring(ds.Tables[0].Rows[0]["KEY_NAME_VALUE"].ToString().Length - 3)
或者您可以使用 Microsoft.VisualBasic
中的这个函数Public Function Right(ByVal [str] As String, ByVal Length As Integer) As String
If Length < 0 Then
Throw New ArgumentException(GetResourceString(ResID.Argument_GEZero1, "Length"))
End If
If Length = 0 OrElse [str] Is Nothing Then
Return ""
End If
Dim lStrLen As Integer
lStrLen = [str].Length
If Length >= lStrLen Then
Return [str]
End If
Return [str].Substring(lStrLen - Length, Length)
End Function
http://referencesource.microsoft.com/#Microsoft.VisualBasic/Strings.vb,0dbb15fffce19341
但是我想你会依赖于 Microsoft.VisualBasic
命名空间。