using System.Collections.Generic;
using System.Globalization;
using Newtonsoft.Json.Linq;
static void Main(string[] args)
var inputs = new []{20201010, 20203030, 20200101 };
foreach(var input in inputs){
var result = ConvertDate(input);
Console.WriteLine($"{input} => {(result==null? "cannot convert": ((DateTime)result).ToShortDateString())}.");
static DateTime? ConvertDate(decimal? date, string format = "yyyyddMM")
if (date == null) return null;
if (DateTime.TryParseExact(
System.Globalization.CultureInfo.InvariantCulture,
System.Globalization.DateTimeStyles.None,