web-dev-qa-db-ja.com

DateTimeを指定された形式に変換する

この日付形式はyy/MM/dd HH:mm:ss ex:12/02/21 10:56:09です。問題は、このコードを使用して別の形式に変換しようとすると:

CDate("12/02/21 10:56:09").ToString("MMM. dd, yyyy HH:mm:ss")

Dec. 12, 2021 10:56:09が表示されます。

Feb. 21, 2012 10:56:09に正しくフォーマットするにはどうすればよいですか?この形式は、SMSベースのアプリケーションから残高照会を確認するときに返されます。

15
John Woo

つかいます - DateTime.ParseExact 、例:

DateTime.ParseExact("12/02/21 10:56:09", "yy/MM/dd HH:mm:ss", 
    CultureInfo.InvariantCulture
    ).ToString("MMM. dd, yyyy HH:mm:ss")
38

日付を変換するさらに簡単な方法:

Convert.ToDateTime("12/02/21 10:56:09").ToString("MMM.dd,yyyy HH:mm:ss");
6
Mitesh Vora
var dateTime = DateTime.ParseExact("12/02/21 10:56:09", "yy/MM/dd HH:mm:ss", CultureInfo.InvariantCulture);

var text = dateTime.ToString("MMM. dd, yyyy HH:mm:ss");
4
Dmitry Nogin

日付をyy/MM/ddとして解析するためにVBを取得する方法を尋ねることを意味していると仮定すると、答えは簡単です。単にDateTime.ParseExact("12/02/12 10:56:09", "yy/MM/dd HH:mm:ss")を使用してからToString()前と同じです。

2
siride

これを試して:

DateTime.ParseExact("12/02/21 10:56:09", "yy/MM/dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture).ToString("MMM. dd, yyyy HH:mm:ss");
2
Pasha Immortals