۱۵-شهریور-۱۳۸۵, ۰۸:۱۶:۲۴
سلام
کد زیر رو در نظر بگیرید:
اگر سال رو به 1985 تغییر بدم تاریخ سیستم هم 1985 میشه. اما اگر ساعت رو به 8 تغییر بدم 8 ساعت به ساعت جاری سیستم اضافه میکنه. در این Method حتما باید تاریخ و ساعت رو وارد کنم تا Method بدرستی عمل کنه. حالا من میخوام فقط تاریخ سیستم تغییر کنه و ساعت جاری سیستم سر جاش بمونه آیا راه حلی به ذهنتون می رسه.(اگر ساعت جاری سیستم رو هم بدم(Date.Now) باز به همون اندازه به ساعت جاری اضافه میکنه)
کد زیر رو در نظر بگیرید:
کد:
<StructLayout(LayoutKind.Sequential)> _
Private Structure SystemDateTime
Public wYear As Short
Public wMonth As Short
Public wDayOfWeek As Short
Public wDay As Short
Public wHour As Short
Public wMinute As Short
Public wSecond As Short
Public wMilliseconds As Short
End Structure
<DllImport("kernel32.dll")> _
Private Shared Function SetSystemTime(<[In]()> _
ByRef st As SystemDateTime) As Boolean
End Function
Private MyDate As SystemDateTime
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles Button1.Click
With MyDate
.wYear = 1985
.wMonth = 1
.wDayOfWeek = Now.DayOfWeek
.wDay = 1
.wHour = Now.Hour
.wMinute = Now.Minute
.wSecond = Now.Second
.wMilliseconds = Now.Millisecond
End With
Me.Text = SetSystemTime(MyDate)
End Sub
اگر سال رو به 1985 تغییر بدم تاریخ سیستم هم 1985 میشه. اما اگر ساعت رو به 8 تغییر بدم 8 ساعت به ساعت جاری سیستم اضافه میکنه. در این Method حتما باید تاریخ و ساعت رو وارد کنم تا Method بدرستی عمل کنه. حالا من میخوام فقط تاریخ سیستم تغییر کنه و ساعت جاری سیستم سر جاش بمونه آیا راه حلی به ذهنتون می رسه.(اگر ساعت جاری سیستم رو هم بدم(Date.Now) باز به همون اندازه به ساعت جاری اضافه میکنه)