gpt4 book ai didi

c# - 将字符串对象转换为 SqlString 时出现异常

转载 作者:太空狗 更新时间:2023-10-29 20:11:14 25 4
gpt4 key购买 nike

我在遵循简单的 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 转换时我得到异常:

Specified cast is not valid.

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

如何将其中包含字符串的对象转换为SqlString

最佳答案

这是因为有一个 implicit conversion operator for String to SqlString .

换句话说,您不是在处理简单的内置转换:SqlString 的设计者决定允许您将字符串转换为 SqlString。他们没有为 Object 这样做,因此出现了您看到的错误。

关于c# - 将字符串对象转换为 SqlString 时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9028611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com