Visual c++ 日期数组返回的对象系统日期时间不是数组的实际值

Visual c++ 日期数组返回的对象系统日期时间不是数组的实际值,visual-c++,c++-cli,Visual C++,C++ Cli,问题是我有一个函数调用“GetDatesBetween”,它的作用是查看我的两个日期选择器leave_s_dp和leave_e_dp,并获取它们之间的日期。然后,我想将此数组转换为字符串,以便在我的完整文本框中使用,但它总是返回System.DateTime[]。任何帮助都将不胜感激 public: List<DateTime> ^GetDatesBetween(DateTime startDate, DateTime endDate) { List<DateTime&

问题是我有一个函数调用“GetDatesBetween”,它的作用是查看我的两个日期选择器leave_s_dp和leave_e_dp,并获取它们之间的日期。然后,我想将此数组转换为字符串,以便在我的完整文本框中使用,但它总是返回System.DateTime[]。任何帮助都将不胜感激

public:
List<DateTime> ^GetDatesBetween(DateTime startDate, DateTime endDate)
{
    List<DateTime> ^allDates = gcnew List<DateTime>();

    for (DateTime date = startDate; date <= endDate; date = date.AddDays(1))
    {
            allDates->Add(date.Date);
    }



    return allDates;

}


private: 
System::Void submit_button_Click(System::Object^  sender, System::EventArgs^  e) {
             array<DateTime> ^dates = GetDatesBetween(leave_s_dp->Value.Date, leave_e_dp->Value.Date)->ToArray();

             //array<DateTime> ^dates = GetDatesBetween(leave_s_dp->Value, leave_e_dp->Value)->ToArray();


             String ^ days_between = dates->ToString();




             full_range_text->Text = days_between;


}
公共:
列表^GetDatesBetween(日期时间开始日期、日期时间结束日期)
{
列表^allDates=gcnew List();
对于(DateTime date=startDate;date Add(date.date);
}
返回所有日期;
}
私人:
系统::作废提交按钮\u单击(系统::对象^sender,系统::事件参数^e){
数组^dates=GetDatesBetween(leave_s_dp->Value.Date,leave_e_dp->Value.Date)->ToArray();
//数组^dates=GetDatesBetween(leave_s_dp->Value,leave_e_dp->Value)->ToArray();
字符串^days\u between=dates->ToString();
全范围文本->文本=间隔天数;
}

您正在对数组调用
ToString()
。这并不是您所期望的。我们不清楚您期望它做什么,但几乎可以肯定这不是您想要的

你很可能想调用
string.Join
,例如

dates_between = String::Join(", ", dates);

不过,这将只使用默认的日期格式-这可能不是您想要的格式。

您正在对数组调用
ToString()
。这并不是您期望它做的。您并不清楚您期望它做什么,但几乎肯定不是您想要的

你很可能想调用
string.Join
,例如

dates_between = String::Join(", ", dates);

不过,这将只使用默认的日期格式-这可能不是您想要的格式。

感谢您的建议,尽管它仍然为我提供System.DateTime[]Skeet@Snowman288:真的吗?所以之间的
天的文本是
System.DateTime[]
?这似乎不太可能……你使用的是什么版本的.NET?@Lucastzesniewski:修复了,谢谢。
系统:
在这种情况下是必要的,因为OP已经在以不合格的方式使用
字符串了吗?没错,你可以删除
系统:
。我只是读OP的代码太快,发现了
系统::Object
然后假设他在代码中没有
using namespace System;
子句,但非限定名说明了这一点。@Snowman288:那么你在UTC 16:11发表的评论和现在的评论有什么不同呢?感谢你的建议,它到底给了我多少System.DateTime[]@JonSkeet@Snowman288:真的吗?所以
之间的
天的文本是
System.DateTime[]
?这似乎不太可能……你使用的是什么版本的.NET?@Lucastzesniewski:修复了,谢谢。
系统:
在这种情况下是必要的,因为OP已经在以不合格的方式使用
字符串了吗?没错,你可以删除
系统:
。我只是读OP的代码太快,发现了
系统::Object
然后假设他在代码中没有
using namespace System;
子句,但非限定名表明情况并非如此。@Snowman288:那么,您在UTC 16:11的注释和现在的注释有什么不同之处呢?