Changer l'heure systeme

Soyez le premier à donner votre avis sur cette source.

Snippet vu 25 534 fois - Téléchargée 30 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

21 mars 2010 à 17:21
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

16 mars 2007 à 13:11
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

16 mars 2007 à 11:51
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
23
23 mars 2006 à 00:50
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
1
22 mars 2006 à 21:19
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.