<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
英文地址,請注明出處:http://en.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; 技術。作為人工…