gpt4 book ai didi

c# - 无法将 .List 转换为字符串

转载 作者:行者123 更新时间:2023-11-30 19:25:39 24 4
gpt4 key购买 nike

不确定我在这里做错了什么。我使用下面的 select 语句从 sql server 中选择了日期数据。然后我想将它添加到列表中。我已经使用 System.Type 检查了数据类型,它告诉我返回的值是 System.String。所以我认为这应该能够将它添加到 String 类型的列表中,但我一直收到错误消息:

无法隐式转换类型 System.Collections.Generic.List<string>string

public String getListFromColumnAsDATE(String columnName, String database)
{
myCommand = new SqlCommand("SELECT [Date] = convert(char(10), getdate(), 103) FROM Weekly_Tannery_Data", myConnection);
List<String> graphList = new List<String>();
myConnection.Open();

myReader = myCommand.ExecuteReader();

while (myReader.Read())
{
graphList.Add(myReader.GetString(0));
}

myConnection.Close();
return graphList;
}

最佳答案

此错误背后的原因是您有一个 List<String> 类型的返回值。当你的方法声明说它应该返回一个 String .

编译器通知您它无法转换 List 类型的对象使用延迟类型 String进入String .这是正常的,因为它自己无法做到这一点。根据您的上下文,您需要在方法声明中切换返回值类型,如下所示,或者将您的列表转换为字符串,如 canon 建议的那样。

public List<String> getListFromColumnAsDATE(String columnName, String database)
{
myCommand = new SqlCommand("SELECT [Date] = convert(char(10), getdate(), 103) FROM Weekly_Tannery_Data", myConnection);
List<String> graphList = new List<String>();
myConnection.Open();
myReader = myCommand.ExecuteReader();
while (myReader.Read())
{
graphList.Add(myReader.GetString(0));
}
myConnection.Close();
return graphList;
}

小旁注:

我谦虚地建议为您的 SqlCommand 添加一个 using 语句和读者 ( myReader = myCommand.ExecuteReader(); ) 因为他们实现了 IDisposable .

关于c# - 无法将 .List<string> 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27559073/

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