我想下面的VB代碼轉換成C#VB.NET到C#轉換錯誤
VB代碼:
Public Class function_library
Public Shared Function handle_dbnull(ByVal value As Object, ByVal _type As System.Type) As Object
Select Case _type.ToString
Case GetType(Date).ToString, GetType(DateTime).ToString
If Not IsDBNull(value) Then
Return value
Else
Return New DateTime(0)
End If
End Select
Return value
End Function
End Class
目前的C#實現我的是:
public static object HandleDBNull(object value, Type _type)
{
switch (Type.GetTypeCode(_type))
{
case typeof(DateTime?).ToString(): // This produces a cannot convert string to System.TypeCode error
if ((!ReferenceEquals(value, DBNull.Value)))
{
return value;
}
else
{
return null;
}
}
}
我曾嘗試使用其他Stackoverflow問題中提供的Web鏈接,以及VB到C#的在線轉換器,但都似乎沒有幫助解決我的問題。
什麼我可能是做錯了或者怎樣去解決這一問題將是巨大的任何意見,
盧克
什麼是錯誤?這對於這個問題至關重要。不要將它隱藏在代碼註釋 –
typeof(DateTime?)。ToString():爲什麼會有?在DateTime後標記 –
[嗯...](https://stackoverflow.com/q/44671596/579895) – Pikoh