1

タイトル通り。時間と日付を設定する簡単なタイマーを書きます。時間はうまくいきますが、日付はうまくいきません。年と日は表示されますが、月は表示されません。なんで ?

私のコード:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication_timer
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            int h = DateTime.Now.Hour;
            int m = DateTime.Now.Minute;
            int s = DateTime.Now.Minute;

            int d = DateTime.Now.Day;
            int y = DateTime.Now.Year;
            int t = DateTime.Now.Month;

            label2.Text = DateTime.Now.ToString("dd/tt/yy");

            label1.Text = DateTime.Now.ToString("hh:mm:ss");

        }

        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Start();
        }

        private void label2_Click(object sender, EventArgs e)
        {

        }
    }
}

このコードの結果:

time eg : 11:34:23
date eg : 20--2013

結果は次のように変更する必要があります:

time eg : 11:34:23
date eg : 20/01/2013

この問題を解決する方法を教えてください。

4

3 に答える 3

2

dd/MM/yynotを使用する必要がありますdd/tt/yy

詳細については、カスタムの日付と時刻の書式文字列を参照してください。

次の行があることもわかります。

int s = DateTime.Now.Minute;

私はあなたが意味したと仮定します:

int s = DateTime.Now.Second;

編集:

実際、日付/時刻の一部が使用されていないため、ローカル変数に保存している理由はわかりません。

于 2013-01-20T10:36:02.443 に答える
1

あなたのDateTimeフォーマットは間違っています。dd/MM/yyこのような形式で試してください。

label2.Text = DateTime.Now.ToString("dd/MM/yy");

Custom Date and Time Format Strings日付と時刻の形式の詳細については、こちらをご覧ください。

ここに がありDEMOます。

于 2013-01-20T10:36:50.503 に答える
0
label2.Text = DateTime.Now.ToString("dd/MM/yyyy");
于 2013-01-20T10:36:37.293 に答える