現在の時刻をどのように取得しますか?


269

日付と時刻ではなく、現在の時刻をどのように取得しますか?

例:5:42:12 PM

回答:


391

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

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

DateTimeリファレンス:https : //msdn.microsoft.com/en-us/library/system.datetime


25
DateTime.Now.ToShortTimeString()は2番目の提案と同じです。
カイルトラウバーマン

4
まあ、ほとんど同じですが、文字列を返しますが、秒の部分が欠けています。
カイルトラウバーマン

12
.ToString( "HH:mm:ss tt")は17:42:12 PMを与え、.ToString( "h:mm:ss tt")は5:42:12 PMを与えます。
Merenzo、2011年

6
@カイル-正確ではありません。ToShortTimeStringは、Windowsの地域設定で指定されているように、ユーザーが選択した短い形式で時刻を返します。
BlackWasp



25

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)

3
@Anar、私はあなたの-1を元に戻しました。質問は「どのように時間帯を取得するのですか」であり、すべての回答が答えます。あなたのように質問を読んでいるので、あなたdownvotingがある「どのような形式の時間に5:00 PM OPのみ(明示的)しばらく、一例として、その特定の日付形式を述べました。あなたもdownvoted Musikero31の答え@それは誰もが、彼らが探しているフォーマット文字列を検索できるページに言及しながら、。
CodeCaster 2014年

もう一度質問を読んだ後、あなたは間違っていないと思います。しかし、あなたが提案するようにこれが一般的な質問である場合、回答は一般的ではなく具体的​​であるため、ほとんどの回答者が質問を誤解しているので、私も間違っていません。全体として、質問はもっと明確だったと思います。ちなみに、「I undid your -1's」とはどういう意味ですか?
anar khalilov 2014年

@Anar DateTime.Nowは文字列としてのフォーマットとしてフォーマットを必要とするため、何かを入力する必要がありまし。それは悪い答えにはなりませんが、別のフォーマットが必要だと思われる場合は、自由に編集してください。反対票を投じたということです。
CodeCaster 2014年

1
誤解がなければ、最初に思い浮かぶものではなく、すべてのバージョンを使用したでしょう。私たちは皆、SOが一生懸命答えようとする人々にとても寛大であることを知っています。しかし、ええ、その話題からそれほど逸脱しないでおこう。私が言えることは、私は自分の-1をすべて確認して、もう一度決めるということです。
anar khalilov 2014年


15

さあ行こう:

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

2
t時間内は資産でなければなりません。あなたのためにそれを修正しました。
プログラマ

12

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

    DateTime.Now.ToShortTimeString();

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


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

ちょうどそれを試してみてくださいあなたのニーズに完全に使用しています



8

現在の日付と時刻を取得し、その時刻部分のみを使用します。MSDNドキュメントで、日付と時刻の文字列をフォーマットする可能性を確認してください。


5

これは可能な解決策になる可能性があります:

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

3

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

DateTime theDate = DateTime.UtcNow;

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

MessageBox.Show(custom);


2

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

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

よろしく
K



2
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

私もこれを実験しており、これらのページも参考になりました。まずメインクラス... https://msdn.microsoft.com/en-us/library/system.datetime(v=vs.110).aspx

ToStringメソッドのいくつかの指定子フォーマット... https://msdn.microsoft.com/en-us/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 method();を使用できます。:-D



-6

これを試してみてください。それは私のために3層アーキテクチャWebアプリケーションで機能しています。

"'" + DateTime.Now.ToString() + "'"

挿入クエリの単一引用符を思い出してください。

例えば:

string Command = @"Insert Into CONFIG_USERS(smallint_empID,smallint_userID,str_username,str_pwd,str_secquestion,str_secanswer,tinyint_roleID,str_phone,str_email,Dt_createdOn,Dt_modifiedOn) values ("
 + u.Employees + ","
 + u.UserID + ",'"
 + u.Username + "','"
 + u.GetPassword() + "','"
 + u.SecQ + "','"
 + u.SecA + "',"
 + u.RoleID + ",'"
 + u.Phone + "','"
 + u.Email + "','"
 + DateTime.Now.ToString() + "','"
 + DateTime.Now.ToString() + "')";

DateTime行末への挿入。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.