using System.Collections.Generic;
using System.Globalization;
public static void Main()
var time = "2019-09-18T03:46:42+09:00";
var datetime = GetTxnDateTime(time);
Console.WriteLine(datetime["date"]);
Console.WriteLine(datetime["time"]);
var datetime2 = GetTxnDateTime2(time);
Console.WriteLine(datetime2["date"]);
Console.WriteLine(datetime2["time"]);
private static Dictionary<string, string> GetTxnDateTime(string txnDateTime)
var dateTime = new Dictionary<string, string>();
var pattern = "yyyy-MM-ddTHH:mm:sszzz";
if (DateTime.TryParseExact(txnDateTime, pattern, null, DateTimeStyles.None, out DateTime tranDate))
dateTime.Add("date", tranDate.ToString("yyyyMMdd"));
dateTime.Add("time", tranDate.ToString("HHmmss"));
dateTime.Add("date", "");
dateTime.Add("time", "");
private static Dictionary<string, string> GetTxnDateTime2(string txnDateTime)
var dateTime = new Dictionary<string, string>();
var pattern = "yyyy-MM-ddTHH:mm:sszzz";
if (DateTimeOffset.TryParseExact(txnDateTime, pattern, null, DateTimeStyles.None, out DateTimeOffset tranDate))
dateTime.Add("date", tranDate.ToString("yyyyMMdd"));
dateTime.Add("time", tranDate.ToString("HHmmss"));
dateTime.Add("date", "");
dateTime.Add("time", "");