win10计算机的时间格式,桌面应用程序的日期时间格式与Win10兼容

在WPF应用程序中遇到一个日期时间设置器的异常问题。当使用MVVM框架时,日期时间的值在不同运行中不一致,导致setter函数陷入无限循环并抛出StackMemoryException。问题表现为日期在1月11日和11月1日之间交替。已尝试通过if语句检查值的变化,但未能解决问题。该问题在Windows7环境下表现正常。寻求解决方案。
摘要由CSDN通过智能技术生成

我有一个WPF应用程序,并且正在使用MVVM框架。

在我的视图模型中,我有一个日期时间设置器,用于检查变量的值是否已更改,如果是,则将新值设置为变量。

我的问题是,每次进入设置器时,日期时间的值是否正确?

例如:日期时间值为2019年1月11日

初始设定值等于2019年1月11日,但在随后的运行中它变为2019年11月1日-在下一次运行中返回2019年1月11日,依此类推。

由于setter函数中的无限循环,因此导致StackMemoryException。

我尝试添加if语句来检查id的旧值和新值是否相同,但是问题是setter的值始终从1月切换到11月。

我尝试将日期解析为相同的日期格式。

public DateTime? ActionDate

{

get { return actionDate; }

set

{

if (value.HasValue && !actionDate.HasValue)

{

actionDate = value;

OnPropertyChanged("ActionDate");

}

else if (value.HasValue && actionDate.HasValue && actionDate.Value.Date.ToString("MM/dd/yyyy") != value.Value.Date.ToString("MM/dd/yyyy"))

{

actionDate = value;

OnPropertyChanged("ActionDate");

}

}

}

我还尝试在使用Windows 7 OS的计算机上运行该应用程序,并且可以正常运行。任何建议都会有所帮助。

谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值