Changer l'heure systeme

Soyez le premier à donner votre avis sur cette source.

Snippet vu 26 202 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

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.