この日付形式は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ベースのアプリケーションから残高照会を確認するときに返されます。
つかいます - 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")
日付を変換するさらに簡単な方法:
Convert.ToDateTime("12/02/21 10:56:09").ToString("MMM.dd,yyyy HH:mm:ss");
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");
日付をyy/MM/ddとして解析するためにVBを取得する方法を尋ねることを意味していると仮定すると、答えは簡単です。単にDateTime.ParseExact("12/02/12 10:56:09", "yy/MM/dd HH:mm:ss")
を使用してからToString()
前と同じです。
これを試して:
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");