【发布时间】:2020-12-04 15:38:06
【问题描述】:
首先,我想说我阅读了很多关于类似问题的问题,但我找不到任何东西。
不同的是我不能使用DateTime.Now属性,也不能选择any specific date。
用户可以选择一个日期 DatePicker
我尝试过 Convert、Parse、tryParse,但仍然无法解决...
如果我在课堂上使用String 而不是DateTime,这段代码可以正常工作,但我需要使用DateTime 类型。另外,我不想显示时间,这就是我这样格式化的原因。我可以获取字符串的值,以便稍后解析它吗?
string chosenDate = datePicker.SelectedDate.GetValueOrDefault().ToString("dd/MM/yyyy"); //error
在那之后,我想将价值转移到我的对象上。这就是我所做的:
newObject = new Classes.MyClass(DateTime.Parse(chosenDate));
我已经失去了所有的想法...... 提前谢谢你。
编辑:
抱歉,关于问题的信息太少。
问题是我有一个 DataGrid,它绑定了 DateTime 日期(在 .cs 中)。我尝试这种方式是因为它不会显示时间,但如果我应用以下内容,它会在我的结果中显示时间,如您所见。
【问题讨论】:
-
为什么不直接使用
datePicker.SelectedDate?喜欢newObject = new Classes.MyClass(datePicker.SelectedDate.GetValueOrDefault()); -
@mm8 如果我这样做,我会遇到同样的问题
-
您在哪里以及为什么要尝试将
DateTime转换为字符串? -
详细说明@mm8 的意思...
datePicker.SelectedDate返回一个可为空的DateTime。GetValueOrDefault将其转换为DateTime。为什么要麻烦将其转换为字符串,然后立即将其解析回 DateTime。跳过字符串部分。如果您想将其作为字符串保存,请执行此操作,但将 DateTime 保留为 DateTime -
@Flydog57 我可以不显示时间吗?这就是我尝试这种方式的原因。