1樓:匿名使用者
c#的話用這個代替你的這個功能
timepicker
可以直接選擇時間,之後對時間進行 閏年校驗(網上搜搜原始碼很多)
2樓:斯特雷默
建議用一個日期控制元件來讓使用者選擇日期,然後你可以用compalvalidator來和當前日期比較。當然先要給compalvalidator設定初始值2023年1月1日,然後在pageload裡給compalvalidator再附上當前日期
3樓:暴雁菱
同意樓上所說,這個還是用datepicker或js日曆控制元件來實現
c#中如何驗證日期格式
4樓:
datetime dt=convert.todatetime(控制元件的值);
比如datetime dt=convert.todatetime(begindate.text);
5樓:蘿蔔天使
最簡單的辦法:
public bool isdate(string str)else}
.net c# 驗證輸入時間格式的有效性
6樓:匿名使用者
datetime.trypares(要驗證的東西,out bool引數)
如果bool為true 則驗證通過.flase 驗證不通過. 手碼.應該寫錯了- -..
這個函式就是用來驗證各種嘗試轉型的撒
7樓:匿名使用者
winform還是webform,
如果webform要做前臺(js)還是後臺校驗?
後臺的話就用datetime.trypares很簡單了,js的正規表示式也很簡單。
要是像你說的存陣列(year=a[0],month=a[1],day=a[2]),你要讀取字串,因為你也不知道他用的是什麼分隔符,讀取字串每個字元,判斷是不是資料,當地一個不是數字的字元出現時就把前面的存到陣列0裡,然後繼續,以此類推。
8樓:匿名使用者
string strdate = "2012-07-28";
string strs = strdate.split(new char);
9樓:孟尹宗政綺煙
^((((1[6-9]|[2-9]d)d)-(0?[13578]|1[02])-(0?[1-9]|[12]d|3[01]))|(((1[6-9]|[2-9]d)d)-(0?
[13456789]|1[012])-(0?[1-9]|[12]d|30))|(((1[6-9]|[2-9]d)d)-0?2-(0?
[1-9]|1d|2[0-8]))|(((1[6-9]|[2-9]d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$
時間格式(yyyy-mm-dd)基本上把閏年和2月等的情況都考慮進去了
10樓:
轉換成datetime,成功有效,失敗無效
11樓:靜靜魚
你可以用substring對字串進行擷取,然後判斷也可以啊
12樓:匿名使用者
vs自帶的驗證控制元件就能實現日期的驗證
c#中 驗證例如20130325 為數字型別的時間怎麼驗證
13樓:匿名使用者
這樣寫可以,進攻式寫法是解決這類問題的捷徑
c# 如何判斷一個字串是不是日期型資料?
14樓:緩緩掉落的松針
正規表示式
2017-06-14 20:14:01 ^\d\-\d\-\d\u0020\d:\d:\d$
2017/06/14 20:14:01 ^\d/\d/\d\u0020\d:\d:\d$
15樓:匿名使用者
datetime.tryparse()方法
c# 如何判斷一個字串是不是日期型資料?
16樓:匿名使用者
string date = "2001-1-5";
datetime dt;
if (datetime.tryparse(date, out dt))
else
正則可真是沒有你用try來的效率高,而且正則只能用來判斷指定的字串是否符合一種格式規範,而日期還需要判斷閏年,閏月等等非常複雜。所以,對於轉換日期,正規表示式是不適用的。
17樓:匿名使用者
來晚了一般都是用型別轉換 轉換成功就是,不成功就不是
18樓:匿名使用者
別用try和轉換,用正則。節約資源,提高效率是王道
求一個c#驗證日期格式的正規表示式
c#中怎麼判斷一個日期是不是在指定日期內
19樓:
private bool isintimeinterval(datetime time, datetime starttime, datetime endtime)
//獲取以公元元年元旦日時間為基礎的新判斷時間
datetime newtime = new datetime();
newtime=newtime.addhours(time.hour);
newtime = newtime.addminutes(time.minute);
newtime = newtime.addseconds(time.second);
//獲取以公元元年元旦日時間為基礎的區間開始時間
datetime newstarttime = new datetime();
newstarttime = newstarttime.addhours(starttime.hour);
newstarttime = newstarttime.addminutes(starttime.minute);
newstarttime = newstarttime.addseconds(starttime.second);
//獲取以公元元年元旦日時間為基礎的區間結束時間
datetime newendtime = new datetime();
if (starttime.hour > endtime.hour)
newendtime = newendtime.addhours(endtime.hour);
newendtime = newendtime.addminutes(endtime.minute);
newendtime = newendtime.addseconds(endtime.second);
if (newtime > newstarttime && newtime < newendtime)
return false;}
程式設計驗證c語言中32的值為,程式設計驗證c語言中32的值為
include void main 結果分析 在c語言中,表示式具有型別和值兩個屬性。對表示式 3 2 而言,型別為整型,而值就是兩個整型數相除的結果,為1 c語言程式設計計算1!2!3!10!的值。main printf d n sum int main void result sum print...
sql中getdate日期格式問題,如何返回這樣的格式「2019 17 0 00」
convert 你試試 斜杆貌似是111 convert varchar 22 getdate 111 convert varchar 16 getdate 121 sql時間函式getdate 是指本機還是伺服器上的時間?sql時間函式getdate 是指資料庫所在伺服器上的系統時間。sql se...
excle中這種格式的日期時間模式11 2019 13 32 20如何自動生成不固定間隔的序
1 使用隨機函式即可 2 由於日期格式的本質還是數值,可根據需要,將隨機函式與一個基礎資料相加,即可獲得自動生成不固定間隔的序 3 由於該資料整數部分是日期,小數部分是時間,因此,具體使用時,還需注意間隔的要求,對隨機數做必要的修正,以滿足實際需要。4 隨機函式有隨機指定區間整數函式 隨機函式 0 ...