2016-05-22 29 views
0

12時間形式を24時間形式に変換する方法をDateTime形式で指定します。C#で12時間形式から24時間形式に変換

すでにを文字列(24時間形式)に変換してからDatetime形式に変換しようとしましたが、動作しません。

+3

.Net DateTime構造体には表示形式は格納されません。書式プロバイダで 'ToString()'を使用して、必要な書式で表示する必要があります。 –

+2

試してみますか? –

+2

試してみてください、またあなたの予想される入力と出力 –

答えて

6
DateTime dt = new DateTime(2008, 3, 9, 16, 5, 7, 123); 

dt.ToString("dd/MM/yyyy hh:mm:ss tt"); //12 HOUR FORMAT 
dt.ToString("dd/MM/yyyy HH:mm:ss"); //24 HOUR FORMAT 
3

拡張メソッドを使用することもお勧めします。

public static class MyExtensionClass 
{ 
    public static string ToFormat12h(this DateTime dt) 
    { 
     return dt.ToString("yyyy/MM/dd, hh:mm:ss tt"); 
    } 

    public static string ToFormat24h(this DateTime dt) 
    { 
     return dt.ToString("yyyy/MM/dd, HH:mm:ss"); 
    } 
} 

その後、次のように、これらの2つの方法を使用することができます。

var dtNow = DateTime.Now; 

var h12Format = dtNow.ToFormat12h(); // "2016/05/22, 10:28:00 PM" 
var h24Format = dtNow.ToFormat24h(); // "2016/05/22, 22:28:00" 
0

次のコードを確認してください。

string time = Console.ReadLine(); 
DateTime dt = Convert.ToDateTime(time); 
String militaryDate = dt.ToString("HH:mm:sstt"); 
Console.Write(militaryDate); 
関連する問題