Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles
(untagged)

Get Database Server Date and Time

0.00/5 (No votes)
11 Oct 2007 1  
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:

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