Merhabalar, c# ile yeni tanışıyorum kendimce denemeler yapıyorum 1 hafta oldu henüz, normalde web yazılım php vb. uğraşıyorum ancak desktop yazılımdada biraz bilgim olsun istiyorum onun için örnekler yapıyorum.

Şuan yaptığım örnek sistem saati neyse -10 15 saniye düşürmek veya arttırmak istiyorum internette bununla ilgili örneklere baktım fakat bir türlü çözümünü bulamadım.

Timer'de sorun yok.
Labelde saniye -8 olarak düşüyor ama sistem saatini bir türlü etkileyemiyorum.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace Time
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
[DllImport("kernel32.dll")]
public extern static uint SetSystemTime(ref SYSTEMTIME lpSystemTime);
[StructLayout(LayoutKind.Sequential)]
public struct SYSTEMTIME
{
public short Year;
public short Month;
public short DayOfWeek;
public short Day;
public short Hour;
public short Minute;
public short Second;
public short Milliseconds;
}

private void Form1_Load(object sender, EventArgs e)
{
timer1.Interval = 1000;
timer1.Enabled = true;
}

private void timer1_Tick(object sender, EventArgs e)
{
label1.Text = DateTime.Now.ToString();
label2.Text = Convert.ToString(DateTime.Now.Second);
}

private void button1_Click(object sender, EventArgs e)
{
SYSTEMTIME zaman = new SYSTEMTIME();
int sayac, sayacc;
sayac = Convert.ToInt32(DateTime.Now.ToString("ss"));
sayacc = Convert.ToInt32(DateTime.Now.ToString("ss"));
sayac = sayac - 8;
short say = Convert.ToInt16(sayac);
zaman.Second = (short)say;
SetSystemTime(ref zaman);
label6.Text = Convert.ToString(say);
}

private void label6_Click(object sender, EventArgs e)
{

}
}
}


Alttaki saati güncelle butonunun üzerindeki label düşürülmüş hali üstteki sistem saati.