繁体   English   中英

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

[英]Set Datetimepicker to a date from a string

我有一个文件,其日期存储为以下格式(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,数据转换,存储等中。)

像这样检查,有时候DateTime.Parse会通过一个例外....见下面的代码部分,

            string DateString = "2012|01|01";
            dateTimePicker1.Value = DateTime.ParseExact(DateString, "yyyy|MM|dd", System.Globalization.CultureInfo.CurrentCulture, System.Globalization.DateTimeStyles.None);

试试这段代码:

dateTimePicker1.Value = DateTime.ParseExact(
    clean[3], 
    "yyyy|MM|dd", 
    CultureInfo.InvariantCulture);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM