Click here to Skip to main content
15,881,588 members
Articles / Programming Languages / Visual Basic
Article

Get Database Server Date and Time

Rate me:
Please Sign up or sign in to vote.
3.26/5 (10 votes)
11 Oct 2007 85.3K   2.8K   23   8
Get Database Server Date and Time

Introduction

This Small application shows how to display the Server's date and time in your application.

Screenshot - GetServerDateAndTime.jpg


Background

The requirement is to display the database servers Current System Date and Time in the client application. When the client application starts it fetches the Current Date and Time on the Remote server(Database Server) and keeps incrementing it by one second using a Timer.

Using the code

Code for the ServerDateTime Class:

VB.NET
Imports System.Data

Imports System.Data.SqlClient

Public Class ServerDateTime

Public dtServerDateTime As DateTime

Private Shared tmrLocalTimer As New System.Windows.Forms.Timer()

' Flag to check whether it is First time run. 

Dim IsFirstTime As Boolean = True

Public Sub TimerEventProcessor(ByVal myObject As Object, ByVal myEventArgs As EventArgs)

'Check whether it is First time run. 

' If yes then Get Server time and display it in the Label.

If IsFirstTime = True Then

Dim cmd As SqlCommand

Dim tmpConnection As SqlConnection

Dim strConnectionString As String

Try

' Read ConnectionString from Application Configuration file.

strConnectionString = System.Configuration.ConfigurationManager.AppSettings("ServerConnectionString")

tmpConnection = New SqlConnection(strConnectionString)

' Open the Connection

tmpConnection.Open()

' Initialize the Command object with commandText and SQLConnection

cmd = New SqlCommand("Select GetDate()", tmpConnection)

'Execute the query and return the Server Date Time

dtServerDateTime = cmd.ExecuteScalar

' Display the Server Date Time in the Label.

GetServerDateAndTime.lServerDateTime.Text = Format(dtServerDateTime, "dd/MM/yyyy hh:mm:ss tt")

' Set the Flag to False

IsFirstTime = False

Catch ex As Exception

MsgBox(ex.Message)

Finally

If tmpConnection.State = ConnectionState.Open Then

cmd = Nothing

tmpConnection.Close()

End If

End Try

Else

'Add one Second to the dtServerDateTime

dtServerDateTime = DateAdd(DateInterval.Second, 1, dtServerDateTime)

End If

tmrLocalTimer.Enabled = True

' Display the Server Date Time in the ToolStripStatusLabel of the MainForm

GetServerDateAndTime.lServerDateTime.Text = Format(dtServerDateTime, "dd/MM/yyyy hh:mm:ss tt")

End Sub

Public Sub GetServerDateTime()

AddHandler tmrLocalTimer.Tick, AddressOf TimerEventProcessor

' Sets the timer interval to 1 second.

tmrLocalTimer.Interval = 1000

tmrLocalTimer.Start()

End Sub

End Class

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


Written By
Software Developer (Senior)
India India
An adventure in SharePoint and Microsoft in general.

Comments and Discussions

 
GeneralNice!! Pin
chaluta0410-Mar-14 8:50
chaluta0410-Mar-14 8:50 
GeneralError when connect to SERVER Pin
caotang25-Apr-08 0:04
caotang25-Apr-08 0:04 
GeneralSomething new Pin
Sachin Mangesh Naik12-Oct-07 1:19
Sachin Mangesh Naik12-Oct-07 1:19 
GeneralWhere's the freakin article. Pin
NormDroid11-Oct-07 21:51
professionalNormDroid11-Oct-07 21:51 
GeneralRe: Where's the freakin article. Pin
Hemant.Kamalakar11-Oct-07 22:00
Hemant.Kamalakar11-Oct-07 22:00 
GeneralNice Article Pin
Tejesh Kamble11-Oct-07 21:50
Tejesh Kamble11-Oct-07 21:50 
GeneralRe: Nice Article Pin
Hemant.Kamalakar11-Oct-07 22:02
Hemant.Kamalakar11-Oct-07 22:02 
GeneralNice Article Pin
nikitasomaiya6-Feb-11 22:44
nikitasomaiya6-Feb-11 22:44 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.