web-dev-qa-db-ja.com

現在の時刻はどのようにして得ますか。

現在の時刻(日付と時刻ではありません)をどのように取得しますか。

例:5:42:12 PM

246
Mitt Rodenbaugh

DateTime.Now.TimeOfDayは(真夜中から)TimeSpanとしてあなたにそれを与えます。

DateTime.Now.ToString("h:mm:ss tt") 文字列 としてあなたにそれを与えます。

日時参照: https://msdn.Microsoft.com/ja-jp/library/system.datetime

369
Mark Brackett

String.Format()を使用した他のオプション

string.Format("{0:HH:mm:ss tt}", DateTime.Now)
41
Chris Fulstow

これを試して:

DateTime.Now.ToString("HH:mm:ss tt")

他のフォーマットについては、あなたはこのサイトをチェックすることができます: C#DateTimeフォーマット

39
Musikero31
DateTime.Now.TimeOfDay

または

DateTime.Now.ToShortTimeString()
23
benPearce

AM/PM指定子を使った現在時刻:

DateTime.Now.ToString("hh:mm:ss tt", System.Globalization.DateTimeFormatInfo.InvariantInfo)
DateTime.Now.ToString("hh:mm:ss.fff tt", System.Globalization.DateTimeFormatInfo.InvariantInfo)

0〜23時間表記を使用した現在時刻:

DateTime.Now.ToString("HH:mm:ss", System.Globalization.DateTimeFormatInfo.InvariantInfo)
DateTime.Now.ToString("HH:mm:ss.fff", System.Globalization.DateTimeFormatInfo.InvariantInfo)
21
Oppositional

さあ:

 DateTime time = DateTime.Now;
 Console.WriteLine(time.ToString("h:mm:ss tt"));
13
praguan

これは良くなるでしょう、これを試してください

    DateTime.Now.ToShortTimeString();

これには、時間の形式を指定する必要はありません。

12
Sanjay

現在の日付と時刻を取得して、それから時間の部分を使うだけです。 MSDNドキュメント で日付時刻文字列をフォーマットするための可能性を調べてください。

8
Greg D
DateTime.Now.ToString("yyyy-MM-dd h:mm:ss tt");

ただ試してみてくださいそれはあなたのニーズをフルに活用

7
Gupta

これは可能な解決策である場合もあります:

DateTime now = DateTime.Now;
string time = now.ToString("T");
5
Hannan Hossain

Datetime.TimeOfDayTimeSpanを返します。

5
Stefan Schultze

現在の日時を計算するには

DateTime theDate = DateTime.UtcNow;

string custom = theDate.ToString("d");

MessageBox.Show(custom);
3
sadhana

これにより、現在の時刻だけが24時間形式で表示されます。

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine(DateTime.Now.ToLongTimeString().ToString());
        Console.WriteLine(DateTime.Now.ToShortTimeString().ToString());
        Console.ReadLine();
    }
}

よろしく
K

2
Khb

非常に単純なDateTime.Now.ToString("hh:mm:ss tt")

2
Ranjit Singh
var CurDate= DateTime.Now;
CurDate.Hour;
CurDate.Minute;
CurDate.Millisecond
2
Sarat Chandra

私もこれを試していて、これらのページも役に立つと思います。最初のメインクラス... https://msdn.Microsoft.com/ja-jp/library/system.datetime(v=vs.110).aspx

ToStringメソッドのための今いくつかの指定子フォーマット... https://msdn.Microsoft.com/ja-jp/library/system.globalization.datetimeformatinfo(v=vs.110).aspx

例:

using System;

namespace JD
{
    class Program
    {
        public static DateTime get_UTCNow()
        {
            DateTime UTCNow = DateTime.UtcNow;
            int year = UTCNow.Year;
            int month = UTCNow.Month;
            int day = UTCNow.Day;
            int hour = UTCNow.Hour;
            int min = UTCNow.Minute;
            int sec = UTCNow.Second;
            DateTime datetime = new DateTime(year, month, day, hour, min, sec);
            return datetime;
        }

        static void Main(string[] args)
        {
            DateTime datetime = get_UTCNow();            

            string time_UTC = datetime.TimeOfDay.ToString();
            Console.WriteLine(time_UTC);

            Console.ReadLine();

        }
    }
}

"真夜中からの時間"として述べられているように、あなたが24時間のデフォルト時間を得ることを示すために、私はそこにそのTimeOfDayメソッドを投げました。

あなたは私のgeterメソッド()を使うことができます。 :-D

1
MyEmail.Body = string.Format("The validation is done at {0:HH:mm:ss} Hrs.",DateTime.Now);

{0:HH:mm:ss}{0:HH:mm:ss.fff}{0:DD/mm/yyy HH:mm:ss}などを使用できます。

1
David Castro