首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

DatePicker的日期格式自定义解决思路

2012-03-25 
DatePicker的日期格式自定义默认的格式是yyyy-M-d,我想改成yyyy-MM-dd找了半天没找到哪里有改日期格式字符

DatePicker的日期格式自定义
默认的格式是yyyy-M-d,我想改成yyyy-MM-dd

找了半天没找到哪里有改日期格式字符串的地方

只能在页面加载的时候在后头代码里写

C# code
dateBegin.Text = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd");


而且每次更换日期都要保证格式不变,所以要在dateBegin_SelectedDateChanged事件里写
C# code
private void dateBegin_SelectedDateChanged(object sender, SelectionChangedEventArgs e){     dateBegin.Text = (DateTime.Parse(dateBegin.Text)).ToString("yyyy-MM-dd"); }


虽然效果是实现了,但是这么做太麻烦了,有没有简单的方法呢?

[解决办法]
如果你使用blend,你可以直接(点击右键就直接)编辑其template。
[解决办法]
在APP.cs里的
public App()
{
Thread.CurrentThread.CurrentCulture = new CultureInfo("zh-CN");
Thread.CurrentThread.CurrentCulture = (CultureInfo)Thread.CurrentThread.CurrentCulture.Clone(); 
Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern = "yyyy-MM-dd";
InitializeComponent();
}

热点排行