Click here to Skip to main content
15,885,141 members
Please Sign up or sign in to vote.
1.00/5 (2 votes)
See more:
VB
Imports System.Runtime.InteropServices

Public Class Form1

    'System time structure used to pass to P/Invoke...

    <structlayoutattribute(layoutkind.sequential)> _
    Private 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 milliseconds As Short

    End Structure

    'P/Invoke dec for setting the system time...

    <dllimport("kernel32.dll")> _
    Private Shared Function SetLocalTime(ByRef time As SYSTEMTIME) As Boolean

    End Function

    Public Function SetDeviceTime(ByVal p_NewDate As Date)

        'Populate structure...

        'Substitute <your date="" object=""> with your date object returned via GPRS...

        Dim st As SYSTEMTIME

        st.year = p_NewDate.Year

        st.month = p_NewDate.Month

        st.dayOfWeek = p_NewDate.DayOfWeek

        st.day = p_NewDate.Day

        st.hour = p_NewDate.Hour

        st.minute = p_NewDate.Minute

        st.second = p_NewDate.Second

        st.milliseconds = p_NewDate.Millisecond

        'Set the new time...

        SetLocalTime(st)

        'Return SetLocalTime(st)

    End Function

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        SetDeviceTime("01/01/2010")

    End Sub

End Class
Posted
Updated 24-Nov-15 20:25pm
v2
Comments
Maciej Los 25-Nov-15 2:25am    
What you mean "not working"?

1 solution

You need extended privileges to change the system time, see https://msdn.microsoft.com/en-us/library/windows/desktop/ms724936(v=vs.85).aspx[^].
 
Share this answer
 
Comments
Member 12165346 25-Nov-15 6:28am    
but how can I get extended privileges?
Richard MacCutchan 25-Nov-15 7:12am    
Follow the link I gave you and read how to set it for your application.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month


CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900