Changer l'heure systeme

Soyez le premier à donner votre avis sur cette source.

Snippet vu 24 163 fois - Téléchargée 28 fois

Contenu du snippet

Petite classe permettant de changer l'heure système.

QR : http://www.csharpfr.com/infomsg/MODIFIER-HEURE-WINDOWS-DANS-PROGRAMME-0_692159.aspx

Source / Exemple :


using System;
using System.Runtime.InteropServices;

namespace CSUtil
{
	/// <summary>
	/// Summary description for TimeChange.
	/// </summary>
	public class TimeChange
	{

		[StructLayout(LayoutKind.Sequential)]
			public struct SYSTEMTIME 
		{
			public short wYear;
			public short wMonth;
			public short wDayOfWeek;
			public short wDay;
			public short wHour;
			public short wMinute;
			public short wSecond;
			public short wMilliseconds;
		}

		[DllImport("kernel32.dll", SetLastError=true)]
		private static extern bool SetSystemTime( [In] ref SYSTEMTIME st );

		public static void SetTime(DateTime time)
		{

			SYSTEMTIME st = new SYSTEMTIME();
			st.wYear = (short)time.Year; 
			st.wMonth = (short)time.Month; 
			st.wDay = (short)time.Day;
			st.wHour = (short)time.Hour;
			st.wMinute = (short)time.Minute;
			st.wSecond = (short)time.Second;
			st.wMilliseconds = (short)time.Millisecond;

			SetSystemTime(ref st); 
		}

		public static void SetTime(SYSTEMTIME time)
		{
			SetSystemTime(ref time);
		}

		private TimeChange()
		{
		}

	}
}

A voir également

Ajouter un commentaire

Commentaires

ghell2000
Messages postés
13
Date d'inscription
vendredi 15 octobre 2004
Statut
Membre
Dernière intervention
16 septembre 2016

Bravo
ce qui est dommage c'est que cela ne change as du tout la date, en tout cas sur seven!
leroitony
Messages postés
22
Date d'inscription
jeudi 28 août 2003
Statut
Membre
Dernière intervention
5 avril 2007

ok merci j'ai trouver c'est pas la bonne dll dans le pocket pc faut utiliser coredll.dll

bien à vous

et bonne continuation
leroitony
Messages postés
22
Date d'inscription
jeudi 28 août 2003
Statut
Membre
Dernière intervention
5 avril 2007

Salut a tous voila

question j'ai essayer la class dans un pocket pc windows mobile 5.0

et j'ai une erreur :

DLL PInvoke 'kernel32.dll' introuvable

qlq peut m'aider

merci
TheSaib
Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
14
Ou pas :>

En tout cas pas pas pour l'instant.
cs_badrbadr
Messages postés
475
Date d'inscription
jeudi 19 juin 2003
Statut
Membre
Dernière intervention
3 novembre 2008

TheSaib, une petite question
est-ce que, avec l'arrivée de WinFX comme API principale de windows, nos applications .net n'auraient plus à recourrir à l'API Win32?

merci d avance
Afficher les 7 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.