c# - 将 Datetimepicker 设置为字符串中的日期

标签 c#

我得到一个文件,其中的日期存储为以下格式 (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/

相关文章:

c# - ASP.NET Web API 不返回 XML

c# - 在 C# 中实现一个使用并返回相同接口(interface)的接口(interface)

c# - ObservableCollection<T> 和 OnCollectionChanged

c# - DataAccessLayer 和组织解决方案

c# - 泛型与接口(interface)的实际优势

c# - ASP.Net 从向导控件中删除边栏

c# - node.js 为业务逻辑编写模块 (edge.js)

c# - MVC 添加记录到数据库

c# - 如何提示用户保存自动 Excel 文件

c# - DataGrid 设置只读并允许滚动?