我得到一个文件,其中的日期存储为以下格式 (yyyy|dMM|dd)。我现在需要从此文件中检索值并将 datetimepicker 设置为与存储字符串中的匹配的正确年月日。我只能正确检索所有数据,我不知道如何正确设置日历以匹配字符串。这是我到目前为止得到的,尽管它不起作用:
string[] editdate = clean[3].Split('|');
EditDatepickCalendar.Value = DateTime.Parse("{0},{1},{2}", editdate[0], editdate[1], editdate[2]);
最佳答案
如果听起来您应该只使用 DateTime.ParseExact
:
DateTime date = DateTime.ParseExact(clean[3], "yyyy'|'MM'|'dd",
CultureInfo.InvariantCulture);
在这里引用 |
并不是绝对必要的,但它清楚地表明您只是打算将它们视为文字文本,而不是具有任何与日期/时间相关的含义。
(请注意,问题实际上与此处的 DateTimePicker
无关 - 它正在解析值。遇到问题时,您应该执行适当的诊断以找出问题所在- 在 UI 中,数据转换,存储等)
关于c# - 将 Datetimepicker 设置为字符串中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8969802/