我在以下简单的 c# 方法中有一个简单的转换问题

using System;
using System.Data.SqlTypes;

...

private void method1() {
    string s = "TestString";
    object o = s;
    SqlString t1 = (SqlString) s;
    SqlString t2 = (SqlString) o;
}

...

当直接从 s 转换时(在 t1 的情况下),我没有收到任何错误,但是当从 o 转换时我得到异常:



我在从 object 转换为所有类型的 System.Data.SqlTypes 时遇到同样的问题

如何将包含字符串的 object 转换为 SqlString

最佳答案

回答你的问题

private void method1() {
    object o = "MyString";
    SqlString t1 = o as String
}

如果 o 不是字符串,则 t1 将为空。

10-08 07:36