<c1:C1DateTimePicker的日期时间控件,控制日期可以修改,时间不能修改,另外控制开始时间的最大值比结束时间小一天

两个时间控件  

<c1:C1DateTimePicker Width="170" EditMode="DateTime" CustomDateFormat="yyyy-MM-dd" CustomTimeFormat="HH:mm:ss" Style="{StaticResource ListSearch-DateTimePicker}"  
x:Name="dateTimePicker"        PreviewKeyDown="DateTimePicker_PreviewKeyDown"  TimeIncrement="00:00:0"
PreviewTextInput="DateTimePicker_PreviewTextInput"        
MaxDate="{Binding MaxAllowedStartDate, Mode=TwoWay}"                MinDate="1/1/2000" TimeFormat="LongTime" AllowNull="False" DateTime="{Binding StoreStartTime, Mode=TwoWay}"/>
<Label Style="{StaticResource ListSearch-Label}" Content="结束时间:"/>
<c1:C1DateTimePicker Width="170" EditMode="DateTime" CustomDateFormat="yyyy-MM-dd" CustomTimeFormat="HH:mm:ss" Style="{StaticResource ListSearch-DateTimePicker}" 
x:Name="dateTimePicker1"      TimeIncrement="00:00:0"
PreviewTextInput="DateTimePicker_PreviewTextInput" PreviewKeyDown="DateTimePicker_PreviewKeyDown"
MinDate="1/1/2000" TimeFormat="LongTime" AllowNull="False" DateTime="{Binding StoreEndTime, Mode=TwoWay}"/>

点击事件控制时间不能修改

   // 禁止键盘输入(如方向键切换到时间部分)
private void DateTimePicker_PreviewKeyDown(object sender, KeyEventArgs e)
{
// 禁止方向键(可能用于切换日期/时间部分)
if (e.Key == Key.Left || e.Key == Key.Right || e.Key == Key.Up || e.Key == Key.Down)
{
e.Handled = true; // 阻止事件继续传递
}

            // 禁止输入 ':'(时间分隔符)
if (e.Key == Key.OemSemicolon )
{
e.Handled = true;
}
}

        // 禁止文本输入(如直接输入时间)
private void DateTimePicker_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
// 禁止输入 ':' 或数字(如果时间部分可能被编辑)
if (e.Text == ":" || char.IsDigit(e.Text[0]))
{
e.Handled = true;
}
}

设置开始时间的最大值 MaxAllowedStartDate

        private DateTime? _storeEndTime;
/// <summary>
/// 交期日期查询结束日期
/// </summary>
public DateTime? StoreEndTime
{
get { return _storeEndTime; }
set
{
if (_storeEndTime != value)
{
_storeEndTime = value;
// 计算 MaxDate:StoreEndTime - 1天 + 1秒
//MaxAllowedStartDate = value.Value.AddDays(-1).AddSeconds(1);
RaisePropertyChanged(() => StoreEndTime);
}
// 计算 MaxAllowedStartDate:StoreEndTime - 1天 + 1秒
if (value.HasValue)
{
MaxAllowedStartDate = value.Value.AddDays(-1).AddSeconds(1);
}
else
{
MaxAllowedStartDate = null;
}
RaisePropertyChanged(() => MaxAllowedStartDate);
}
}
//存储开始时间的最大值
public DateTime? MaxAllowedStartDate { get; set; }

效果:比如开始时间的最大值比结束时间小1天

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/918628.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/918628.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文件完整性监控工具:架构和实现

文件完整性监控(FIM)作为一道关键的防御层&#xff0c;确保系统和网络中文件及文件夹的完整性与安全性。文件完整性监控工具通过监控关键文件的变更并检测未经授权的修改&#xff0c;提供关于潜在安全漏洞、恶意软件感染和内部威胁的早期警报。为了使文件完整性监控工具发挥实效…

Linux信号量和信号

1.温故知新上一篇博客&#xff0c;我们又知道了一种进程间通信的方案&#xff1a;共享内存。它是在物理内存中用系统调用给我们在物理内存开辟一个共享内存&#xff0c;可以由多个进程的页表进行映射&#xff0c;共享内存不和管道一样&#xff0c;它的生命周期是随内核的&#…

腾讯测试岗位面试真题分析

以下是对腾讯测试工程师面试问题的分类整理、领域占比分析及高频问题精选&#xff08;基于​​92道问题&#xff0c;总出现次数118次​​&#xff09;。问题按​​7大技术领域​​划分&#xff0c;高频问题标注优先级&#xff08;1-5&#x1f31f;&#xff09;&#xff1a; 不…

全面解析远程桌面:功能实现、性能优化与安全防护全攻略

远程桌面技术已成为工作与生活中不可或缺的协作工具&#xff0c;但在实际应用中&#xff0c;用户常遇到连接失败、卡顿延迟、安全隐患等问题。本文从远程桌面功能原理、网络与性能优化、安全防护策略、跨平台兼容性等角度&#xff0c;详细解析常见问题的解决方案&#xff0c;并…

【问题】Mybatis-plus框架使用@Select注解编写查询SQL,json字段查询转换失败

问题描述在使用mybaits-plus的时候定义的Mapper接口实现了BaseMapper&#xff0c;没有编写Mapper对应的xml&#xff0c;大部分查询使用框架的接口进行查询基本属性返回都是正常&#xff0c;复杂对象在sql中会进行查询&#xff0c;但是返回对象中却未包含相关属性。问题原因 没有…

Python多线程实现大文件下载

Python多线程实现大文件下载 在互联网时代&#xff0c;文件下载是日常操作之一&#xff0c;尤其是大文件&#xff0c;如软件安装包、高清视频等。然而&#xff0c;网络条件不稳定或带宽有限时&#xff0c;下载速度会变得很慢&#xff0c;令人抓狂。幸运的是&#xff0c;通过多线…

【R语言】RStudio 中的 Source on Save、Run、Source 辨析

RStudio 中的 Source on Save、Run、Source 辨析 在使用 RStudio 进行 R 语言开发时&#xff0c;我们会在主界面左上角看见三个按钮&#xff1a;Source on Save、Run、Source 。 本文将带你从概念、使用方法、快捷键、使用场景以及注意事项等方面详细解析这三个功能。 文章目录…

蓝桥杯算法之搜索章 - 4

目录 文章目录 前言 一、记忆化搜索 二、题目概略 三、斐波拉契数 四、Function 五、天下第一 六、滑雪 总结 亲爱的读者朋友们&#xff0c;大家好啊&#xff01;不同的时间&#xff0c;相同的地点&#xff0c;今天又带来了关于搜索部分的讲解。接下来我将接着我前面文章的内容…

抗量子加密技术前瞻:后量子时代的密码学革命

目录抗量子加密技术前瞻&#xff1a;后量子时代的密码学革命1. 量子计算威胁现状1.1 量子霸权里程碑1.2 受威胁算法1.3 时间紧迫性2. 抗量子密码学体系2.1 技术路线对比2.2 数学基础革新3. 标准化进程3.1 NIST PQC标准化时间线3.2 当前推荐算法4. 技术实现方案4.1 Kyber密钥交换…

基于STM32设计的矿山环境监测系统(NBIOT)_262

文章目录 一、前言 1.1 项目介绍 【1】开发背景 【2】研究的意义 【3】最终实现需求 【4】项目硬件模块组成 1.2 设计思路 【1】整体设计思路 【2】上位机开发思路 1.3 项目开发背景 【1】选题的意义 【2】摘要 【3】国内外相关研究现状 【5】参考文献 1.4 开发工具的选择 【1】…

电脑如何安装win10专业版_电脑用u盘安装win10专业版教程

电脑如何安装win10专业版&#xff1f;电脑还是建议安装win10专业版。Win分为多个版本&#xff0c;其中家庭版&#xff08;Home&#xff09;和专业版&#xff08;Pro&#xff09;是用户选择最多的两个版本。win10专业版在功能以及安全性方面有着明显的优势&#xff0c;所以电脑还…

多语言文本 AI 情感分析 API 数据接口

多语言文本 AI 情感分析 API 数据接口 AI / 文本处理 AI 模型快速分析文本情感倾向 多语言文本 / 情感分析。 1. 产品功能 支持多语言文本情感分析&#xff1b;基于特定 AI 模型&#xff0c;快速识别文本情感倾向&#xff1b;适用于评论分析、舆情监控等场景&#xff1b;全接…

【R语言】R语言的工作空间映像(workspace image,通常是.RData)详解

R语言的工作空间映像&#xff08;.RData&#xff09;详解 在使用 R 语言时&#xff0c;你可能会注意到&#xff0c;每次退出 R 会弹出一个提示&#xff1a; Save workspace image? [y/n/c] 如果你使用的是 Rstudio 这个 IDE 来进行R语言的开发&#xff0c;那么可能弹出的提示…

在线 A2C实践

在线 A2C&#xff08;Actor-Critic&#xff09;算法在推荐系统中的实践&#xff0c;核心是将推荐过程建模为实时交互的强化学习问题&#xff0c;通过 Actor 生成推荐策略、Critic 评估策略价值&#xff0c;实现 “决策 - 反馈 - 更新” 的闭环。从样本设计到最终上线&#xff0…

Eclipse RCP产品动态模块设计

文章目录 遇到问题具体实践效果演示应用下载 遇到问题 如果你是一个To C产品的设计者&#xff0c;势必会遇到用户需求高度分化的场景&#xff0c;随之而来的是繁杂的功能列表&#xff0c;如何让用户只接触与其任务直接相关的功能&#xff0c;隐藏无关元素&#xff1f; 具体实…

NLP自然语言处理: FastText工具与迁移学习基础详解

FastText工具与迁移学习基础详解 一、知识框架总览 FastText工具核心功能与应用场景FastText模型架构与工作原理层次Softmax加速机制哈夫曼树概念与构建方法 二、FastText工具核心解析 2.1 功能定位 双重核心功能 文本分类&#xff1a;可直接用于文本分类任务&#xff0c;快速生…

uni-app 生命周期详解

概述 uni-app 基于 Vue.js 框架开发&#xff0c;其生命周期包含了三个层面&#xff1a; 应用生命周期&#xff1a;App.vue 的生命周期页面生命周期&#xff1a;各个页面的生命周期Vue 组件生命周期&#xff1a;Vue.js 原生的组件生命周期 这三种生命周期在不同场景下会按特定顺…

MCU外设初始化:为什么参数配置必须优先于使能

在微控制器领域&#xff0c;初始化参数配置阶段至关重要。此时&#xff0c;虽无电源驱动&#xff0c;但微控制器在使能信号到来前&#xff0c;借初始化参数配置这一精细步骤&#xff0c;开启关键准备进程。初始化参数配置如同物理坐标锚定、逻辑指令部署、内在秩序预设&#xf…

AI一周事件(2025年8月6日-8月12日)

&#xff08;以下借助 DeepSeek-R1 & ChatGPT-5 辅助整理&#xff09; 一、AI 模型与算法进展 1. OpenAI 正式发布 GPT-5&#xff08;8月7日&#xff09; 事件&#xff1a;OpenAI 于 2025 年 8 月 7 日推出 GPT-5——其自称拥有“PhD 级别”的智能&#xff0c;通过内置…

快速了解自然语言处理

在这个智能时代&#xff0c;我们每天都在和机器 “对话”—— 用语音助手查询天气、让翻译软件跨越语言障碍、靠智能客服解决问题…… 这些便捷体验的背后&#xff0c;都离不开自然语言处理&#xff08;Natural Language Processing&#xff0c;NLP&#xff09; 技术。作为人工…