我正在学习代码,所以我有一个问题,我想显示日期从datagridview到textbox,但我不知道如何显示它没有时间.谢谢大家. enter image description here
代码我写txtDate.Text = dataGrid.Cells[2].Value.ToString();
我尝试了txtDate.Text = dataGrid.Cells[2].Value.ToString("DD/MM/YYYY");
,它出现错误“方法”ToString“没有重载“。
- 谢谢-谢谢
3条答案
按热度按时间uqdfh47h1#
虽然不知道您的DataGridView是否设置了DataSource属性,但可以考虑使用BindingSource,将其DataSource设置为DataTable,DataTable反过来又成为DataGridView的DataSource。这样做可以与实际DataGridView进行有限的交互。
现在,当您要将DateTime列值设置为TextBox时,请首先检查是否存在日期,如果存在有效日期,则检索该日期并设置值的格式。
有一个提到使用DateOnly,但没有增益。
llew8vvj2#
您尝试套用的ToString方法多载不存在于字串上。
必须首先将初始字符串转换为DateTime,如下所示:
ToString的重载可通过将格式
kupeojn63#
您可以尝试使用DateOnly。
https://learn.microsoft.com/en-us/dotnet/api/system.dateonly?view=net-6.0
或者使用以下命令将其转换为所需格式输出的字符串:
目标字符串(日/月/年)