将日期时间格式转换为UTC日期时间格式C#Biztalk映射
我有一个字符串格式的日期时间,格式为(2019-09-19T18:00:54.110) 我想将上述日期时间格式转换为UTC格式(yyyy/mm/dd hh:mm:ss),这也是一种字符串格式,我无法理解 谢谢你的帮助 这就是我到目前为止所做的将日期时间格式转换为UTC日期时间格式C#Biztalk映射,c#,biztalk,C#,Biztalk,我有一个字符串格式的日期时间,格式为(2019-09-19T18:00:54.110) 我想将上述日期时间格式转换为UTC格式(yyyy/mm/dd hh:mm:ss),这也是一种字符串格式,我无法理解 谢谢你的帮助 这就是我到目前为止所做的 public string FormatDate(string inputDate) { System.DateTime strDate; if (System.DateTime.TryPar
public string FormatDate(string inputDate)
{
System.DateTime strDate;
if (System.DateTime.TryParseExact(inputDate, "yyyy-MM-ddTHH:mm:ss", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out strDate))
{
return strDate.ToString("yyyy/MM/dd HH:mm:ss");
}
return "INVALID DATE";
}
嗯,c#在DateTime上有许多惊人的功能。只需尝试:
var time = DateTime.Parse("2019 - 09 - 19T18: 00:54.110");
var result = time.ToUniversalTime().ToString("yyyy/mm/dd hh:mm:ss");
如果要检查输入数据,请添加try&catch块 您还需要使用
f
格式说明符指定毫秒。所以你会得到这样的结果:
yyyy-MM-ddTHH:mm:ss:fff
你能分享你试过的代码吗?我已经用我的代码编辑过了,但我发现它不是一种格式。UTC是日期时间。ISO是一种格式。请注意,您的输入格式没有指定时区,因此将其转换为UTC可能会有问题。那么,您迄今为止所做的工作如何不起作用?你有错误吗?输出是否不是预期的结果?请添加一些示例输入、预期输出和实际输出。