【问题标题】:Change datepicker date format according to saved in database根据保存在数据库中更改 datepicker 日期格式
【发布时间】:2017-06-24 02:33:27
【问题描述】:

抱歉这个菜鸟问题,但可以更改日期选择器中的日期格式吗?

我在 google 中搜索过,但我看到的唯一内容是更改 CultureInfo 或设置 StringFormat。

我尝试绑定 StringFormat 但我意识到它不是 DP。

那么可以更改日期格式吗?比方说:

数据库中的格式:
月/日/年
日/月/年
年年/日/月
年年/月/日
...(等)

TIA!

【问题讨论】:

    标签: wpf mvvm datepicker


    【解决方案1】:

    这可以帮助你..

    先匹配格式 (在数组中,添加更多格式进行检查)

    string[] formats = {"M/d/yyyy", "MM/dd/yyyy",                                    
                                "d/M/yyyy", "dd/MM/yyyy", 
                                "yyyy/M/d", "yyyy/MM/dd",
                                "M-d-yyyy", "MM-dd-yyyy",                                    
                                "d-M-yyyy", "dd-MM-yyyy", 
                                "yyyy-M-d", "yyyy-MM-dd",
                                "M.d.yyyy", "MM.dd.yyyy",                                    
                                "d.M.yyyy", "dd.MM.yyyy", 
                                "yyyy.M.d", "yyyy.MM.dd",
                                "M,d,yyyy", "MM,dd,yyyy",                                    
                                "d,M,yyyy", "dd,MM,yyyy", 
                                "yyyy,M,d", "yyyy,MM,dd",
                                "M d yyyy", "MM dd yyyy",                                    
                                "d M yyyy", "dd MM yyyy", 
                                "yyyy M d", "yyyy MM dd"
                               };
    
            DateTime dateValue;
    
            foreach (string dateStringFormat in formats)
            {
                if (DateTime.TryParseExact(sqlDateTime, dateStringFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out dateValue))
            }
    

    然后将其更改为您的格式

    var x=dateValue.ToString("yyyy-MM-dd"); // or any other format
    

    【讨论】:

    • 我第一次尝试,但失败了。格式为 dd/mm/yyyy。首次正确显示(2017 年 2 月 6 日或 2017 年 6 月 2 日)。现在选择一个不同的日期。比如,2017 年 2 月 7 日(显示为 07/02/2017)然后单击日期选择器并尝试选择一个新日期。显示的日期为 2017 年 7 月 2 日。
    猜你喜欢
    • 2013-06-19
    • 2017-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-04
    • 2019-08-29
    相关资源
    最近更新 更多