Visual Studio .NET的DateTimePicker控件為用戶提供一個(gè)選擇日期/時(shí)間的簡(jiǎn)便方法。這個(gè)控件允許你選擇日期和時(shí)間;同時(shí),由于這個(gè)控件允許你限制輸入內(nèi)容,你可以忽略合法的日期格式。DateTimePicker控件類似于MonthView控件,后者允許你選擇一個(gè)日期或日期范圍,但不支持時(shí)間選擇。在本文中,我將創(chuàng)建一個(gè)使用DateTimePicker控件的實(shí)例。實(shí)例在常用控件(Common Controls)下的工具箱(Toolbox)中找到DateTimePicker控件,并把它添加到Windows Forms中。設(shè)置以下屬性:l Name:dtpDateSelectionl CustomFormat:mm/dd/yyyyl Format:短l MaxDate:12/31/2008l MinDate:01/01/2007l ShowUpDown:假 在Form Load事件中添加以下代碼: dtpDateSelection.Value = Now 創(chuàng)建以下事件: Private Sub dtpDateSelection_CloseUp(ByVal sender As Object, ByVal e As System.EventArgs) Handles dtpDateSelection.CloseUp MessageBox.Show(dtpDateSelection.Value) End Sub 結(jié)果在第一個(gè)例子中,ShowUpDown屬性設(shè)為假,表示在用戶點(diǎn)擊控件時(shí),控件的日歷部分可見(jiàn)。然后用戶從控件的日歷部分選擇日期。在DateTimePicker控件中選擇一個(gè)日期后,你的屏幕看起來(lái)與圖A類似。 現(xiàn)在,將ShowUpDown屬性值改為真,再次運(yùn)行代碼。這次你不會(huì)看到控件的日歷部分,你可以點(diǎn)擊控件的上/下箭頭來(lái)選擇一個(gè)日期。其結(jié)果類似于圖B。 注意,這個(gè)控件不允許你選擇小于MinDate屬性值或大于MaxDate屬性值的日期。 更多信息你還可以使用許多其它屬性和重要的方法,讓DateTimePicker控件滿足你的需求。MSDN提供關(guān)于如何使用DateTimePicker控件的其它細(xì)節(jié)。 Irina Medvinskaya自1996年開(kāi)始涉足技術(shù)領(lǐng)域。她獲得佩斯大學(xué)的MBA學(xué)位,現(xiàn)在任花旗集團(tuán)的項(xiàng)目經(jīng)理。
創(chuàng)新互聯(lián)建站主營(yíng)光澤網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件開(kāi)發(fā)公司,光澤h5微信小程序定制開(kāi)發(fā)搭建,光澤網(wǎng)站營(yíng)銷推廣歡迎光澤等地區(qū)企業(yè)咨詢
將時(shí)間轉(zhuǎn)換為指定的字符串格式用:Now.ToString("yyyyMMddHHmmss")就Ok了。
例如:年份用小寫(xiě)yyyy(大寫(xiě)不識(shí)別),大寫(xiě)MM識(shí)別為月份,小寫(xiě)mm識(shí)別為分鐘,日期天為大寫(xiě)DD(小寫(xiě)不識(shí)別),
小時(shí)大寫(xiě)HH識(shí)別為24小時(shí)制,小寫(xiě)hh識(shí)別為12小時(shí)制,秒用小寫(xiě)ss(大寫(xiě)不識(shí)別)
補(bǔ)充:Visual Basic.NET是基于微軟.NET Framework之上的面向?qū)ο蟮木幊陶Z(yǔ)言。
其在調(diào)試時(shí)是以解釋型語(yǔ)言方式運(yùn)作,而輸出為EXE程序是是以編譯型語(yǔ)言方式運(yùn)作。
可以看作是Visual Basic在.Net Framework平臺(tái)上的升級(jí)版本,增強(qiáng)了對(duì)面向?qū)ο蟮闹С?。大多的VB.Net程序員使用Visual Studio .Net作為IDE(integrated development environment).SharpDevelop是另一種可用的開(kāi)源的IDE。
VB.Net需要在.Net Framework平臺(tái)上才能執(zhí)行。
pre class="html" name="code" /prepre class="html" name="code"Imports System.Runtime.InteropServices
StructLayout(LayoutKind.Sequential) _
Public Structure SYSTEMTIME
Public Year As Short
Public Month As Short
Public DayOfWeek As Short
Public Day As Short
Public Hour As Short
Public Minute As Short
Public Second As Short
Public Miliseconds As Short
End Structure
'api函數(shù)聲明
DllImport("kernel32.dll", CharSet:=CharSet.Ansi) _
Public Shared Function SetSystemTime(ByRef time As SYSTEMTIME) As Boolean
End Function
Private Sub button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim ServerTime As Date = F.G("select getdate()")
ServerTime = ServerTime.AddHours(-8)
Dim t As New SYSTEMTIME()
t.Year = ServerTime.Year()
t.Month = ServerTime.Month()
t.Day = ServerTime.Day
t.Hour = ServerTime.Hour
'這個(gè)函數(shù)使用的是0時(shí)區(qū)的時(shí)間,對(duì)于我們用+8時(shí)區(qū)的,時(shí)間要自己算一下.如要設(shè)12點(diǎn),則為12-8
t.Minute = ServerTime.Minute
t.Second = ServerTime.Second
t.Miliseconds = ServerTime.Millisecond
Dim v As Boolean = SetSystemTime(t)
MessageBox.Show(v)
End Sub/prebr
pre/pre
pre class="vb" name="code" /prepre class="vb" name="code" /prepre class="vb" name="code" /pre
1、時(shí)間可以直接比較大小,定義兩個(gè)時(shí)間的變量,直接使用或者即可判斷,跟數(shù)據(jù)大小判斷是一樣的
2、時(shí)間差值,可以使用DateDiff函數(shù)進(jìn)行
3、比如取一個(gè)現(xiàn)在的時(shí)間now,使用Year、month、day、hour、min、sec函數(shù)可以取到now的年份、月、日、小時(shí)、分鐘和秒
form 的load事件中加一句:timer1.interval=1000
在一個(gè)按鈕里面加入一句觸發(fā)timer事件開(kāi)始計(jì)時(shí)的代碼:
timer1.enabled=true
timer的tick事件中加入這么兩句:
textbox1.backcolor=color.red
timer1.enabled=false
給你個(gè)方法,在軟件加載時(shí)就判斷下當(dāng)前系統(tǒng)時(shí)間(最好是判斷遠(yuǎn)程服務(wù)器上的時(shí)間,因?yàn)楫?dāng)前運(yùn)行系統(tǒng)的時(shí)間他可以手動(dòng)),判斷當(dāng)前時(shí)間是否有超過(guò)最后期限。。