using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; using Xamarin.Forms; using System.Threading; // Thread namespace zegar { public partial class MainPage : ContentPage { public MainPage() { InitializeComponent(); // wyświetla datę i godzinę // https://xamarincodingtutorial.blogspot.com/2019/11/xamarin-form-date-format-on-xaml-page.html // https://docs.microsoft.com/pl-pl/dotnet/standard/base-types/standard-date-and-time-format-strings labelData.Text = DateTime.Now.ToString("dddd, dd MMMM yyyy, HH:mm:ss"); // uruchomienie timera, który // co 1s uruchamia metodę OnTimerTick Device.StartTimer(TimeSpan.FromSeconds(1), OnTimerTick); } DateTime now; string[] time = {"00", "01", "02", "03", "04", "05", "06", "07", "08", "09"}; int seconds = 0; int minutes = 0; bool flaga = false; bool OnTimerTick() { if ((minutes >= 1 && seconds >= 5) || flaga) { labelData.Text = DateTime.Now.ToString("d"); flaga = true; } else { labelData.Text = DateTime.Now.ToString("dddd, dd MMMM yyyy, HH:mm:ss"); } labelZegarek.Text = time[minutes] + " " + time[seconds]; seconds++; if(seconds == 10) { seconds = 0; minutes++; } return true; } } }