C日期驗證,c 中如何驗證日期格式

2022-12-18 12:50:13 字數 3572 閱讀 1309

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 ...