Define and use your own Time Class : Class Define « Class « VB.Net

Home
VB.Net
1.2D
2.Application
3.Class
4.Data Structure
5.Data Types
6.Database ADO.net
7.Development
8.Event
9.File Directory
10.Generics
11.GUI
12.Language Basics
13.LINQ
14.Network Remote
15.Security
16.Thread
17.Windows Presentation Foundation
18.Windows System
19.XML
20.XML LINQ
VB.Net Tutorial
VB.Net by API
VB.Net » Class » Class DefineScreenshots 
Define and use your own Time Class
Define and use your own Time Class

Imports System

Public Class MainClass

    Shared Sub Main(ByVal args As String())
      Dim time As New CTime() ' call CTime constructor

      Console.WriteLine"The initial universal times is: " & _
         time.ToUniversalString() & vbCrLf & _
         "The initial standard time is: " & _
         time.ToStandardString() )

      time.SetTime(13276' set time with valid settings

      Console.WriteLine"Universal time after setTime is: " & _
         time.ToUniversalString() & vbCrLf & _
         "Standard time after setTime is: " & _
         time.ToStandardString() )

      time.SetTime(999999' set time with invalid settings

      Console.WriteLine"After attempting invalid settings: " & vbCrLf & _
         "Universal time: " & time.ToUniversalString() & _
         vbCrLf & "Standard time: " & time.ToStandardString() )


    End Sub
End Class


Class CTime
   Inherits Object

   Private mHour As Integer ' 0 23
   Private mMinute As Integer ' 0 59
   Private mSecond As Integer ' 0 59

   Public Sub New()
      SetTime(000)
   End Sub ' New

   Public Sub SetTime(ByVal hourValue As Integer, _
      ByVal minuteValue As Integer, ByVal secondValue As Integer)

      If (hourValue >= AndAlso hourValue < 24Then
         mHour = hourValue
      Else
         mHour = 0
      End If

      If (minuteValue >= AndAlso minuteValue < 60Then
         mMinute = minuteValue
      Else
         mMinute = 0
      End If

      If (secondValue >= AndAlso secondValue < 60Then
         mSecond = secondValue
      Else
         mSecond = 0
      End If

   End Sub ' SetTime

   ' convert String to universal-time format
   Public Function ToUniversalString() As String
      Return String.Format("{0}:{1:D2}:{2:D2}", _
         mHour, mMinute, mSecond)
   End Function ' ToUniversalString

   ' convert to String in standard-time format
   Public Function ToStandardString() As String
      Dim suffix As String = " PM"
      Dim format As String = "{0}:{1:D2}:{2:D2}"
      Dim standardHour As Integer

      ' determine whether time is AM or PM
      If mHour < 12 Then
         suffix = " AM"
      End If

      ' convert from universal-time format to standard-time format
      If (mHour = 12 OrElse mHour = 0Then
         standardHour = 12
      Else
         standardHour = mHour Mod 12
      End If

      Return String.Format(format, standardHour, mMinute, _
         mSecond& suffix
   End Function ' ToStandardString

End Class ' CTime

           
       
Related examples in the same category
1.Nested Class DemoNested Class Demo
2.Your Complex Number ClassYour Complex Number Class
3.Class CompositionClass Composition
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.