using Newtonsoft.Json.Linq;
public static void Main()
'DateTime': '2018-02-12T15:31:18+00:00',
'RetentionDeadline': '2022-02-27T16:00:00+00:00',
'PointsRequireToQualify': 'xxxxx',
'QualifyingDeadline': '2022-02-27T16:00:00+00:00',
'SignupDate': '2020-08-07',
'IssuedDate': '2021-06-15',
'JoiningDateTime': '2010-03-31T10:10:00+00:00',
'RequireToUpgradeInYear': '288886',
'YearlyUpgradeDeadline': '2022-02-27T16:00:00+00:00',
'CurrentCardDesc': 'xxxxxxxx',
'NextCardDesc': 'xxxxxxxxx',
'CurrentTierPoints': '0',
'UpdatedDateTime': '2023-01-09T17:43:54.844+00:00',
'LastRefreshedDateTime': '2022-02-10T07:45:13+00:00'
JObject obj = JObject.Parse(json);
obj["ResultSet"]["Tier"]["RetentionDeadline"] = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(new DateTimeOffset(Convert.ToDateTime(obj["ResultSet"]["Tier"]["RetentionDeadline"])), "Singapore Standard Time").ToString("yyyy-MM-ddTH:mm::sszzz");