دسته بندی ها
01:33 1399/04/26

آپدیت کنترل PersianDateTimePicker در ساعت 24 شب

مشخصات سوال کننده :
کاربر : Alireza     امتیاز کاربر : 115     رتبه کاربر : 13
دسته بندی : WPF

به این سوال امتیاز بدهید    1
تعداد بازدید این سوال : 3036
1 نظر
mohammad-i : معمولا این کامپوننت ها اطلاعات تاریخ و ساعت را با هر بار رفرش صفحه، از سیستم میگیرند. اگه غیر از این نیاز دارید باید از جاوا اسکریپت استفاده کنید.

امتیاز کاربر : 260   رتبه کاربر : 7   تاریخ ثبت : 08:22 1399/05/20
هوش مصنوعی

پاسخ هوش مصنوعی

برای حل مشکل آپدیت کنترل PersianDateTimePicker در ساعت 24 شب، می توانید از یک متد برای چک کردن تغییرات تاریخ سیستم استفاده کنید. به این صورت که با استفاده از Timer یا یک Job Scheduler، هر چند دقیقه یک بار تاریخ سیستم را بررسی کنید و در صورت تغییر، کنترل تاریخ را به روز کنید.

در زیر یک مثال ساده با استفاده از Timer در C# آورده شده است:

using System;
using System.Windows.Forms;
using System.Timers;

public class MyForm : Form
{
    private PersianDateTimePicker persianDateTimePicker;
    private Timer timer;

    public MyForm()
    {
        InitializeComponent();
        InitializeTimer();
    }

    private void InitializeTimer()
    {
        timer = new Timer(60000); // هر دقیقه
        timer.Elapsed += OnTimedEvent;
        timer.AutoReset = true;
        timer.Enabled = true;
    }

    private void OnTimedEvent(Object source, ElapsedEventArgs e)
    {
        UpdateDateTimePicker();
    }

    private void UpdateDateTimePicker()
    {
        persianDateTimePicker.Value = DateTime.Now; // تاریخ و زمان فعلی سیستم
    }
}

با این روش، هر минутهای که تاریخ سیستم تغییر کند، کنترل شما به روز می شود و نیازی به ریست کردن نرم افزار نخواهید داشت.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : saedbfd 08:18 1399/04/29

با سلام

ببینید کنترلها و کامپوننتهایی که شما استفاده می کنید قابلیت رفرش یا به روزرسانی لحظه ای ندارن.

شما میخواید مثلا وقتی که تاریخ عوض شد بدون اینکه صفحه رفرش بشه تاریخ کامپوننت شما هم تغییر کنه. در حالت عادی چنین قابلیتی نیست مگر اینکه یک تایمر بذارید و براش تعیین کنید مثلا هر ۲ دقیقه یکبار مقدار کامپوننت PersianDateTimePicker شما رو آپدیت کنه تا بدون اینکه شما رفرش کنید خودش ۲ دقیقه یکبار رفرش بشه.

ویرایش شده در یکشنبه 29 تیر 1399 ساعت 08:18:55
به این پاسخ امتیاز بدهید    0
امتیاز: 1664 رتبه: 1
پاسخ دهنده : system 12:58 1399/05/20

با سلام مشکل بعضی از تاریخ ها که اخطار میده رو باید چیکار کرد تاریخ هایی که توو میلادی نیستن ؟

به این پاسخ امتیاز بدهید    0
امتیاز: 0 رتبه: 7084
2 نظر
saedbfd : خب بعضی از تاریخ ها چه خطایی میدن؟

امتیاز کاربر : 1664   رتبه کاربر : 1   تاریخ ثبت : 11:05 1399/05/20
mohammad-i : از فرمت DateTime استفاده نکنید و به جای اون از String استفاده کنید.

امتیاز کاربر : 260   رتبه کاربر : 7   تاریخ ثبت : 12:49 1399/05/22
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود