将日期时间格式转换为UTC日期时间格式C#Biztalk映射

将日期时间格式转换为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

我有一个字符串格式的日期时间,格式为(2019-09-19T18:00:54.110)

我想将上述日期时间格式转换为UTC格式(yyyy/mm/dd hh:mm:ss),这也是一种字符串格式,我无法理解

谢谢你的帮助

这就是我到目前为止所做的

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可能会有问题。那么,您迄今为止所做的工作如何不起作用?你有错误吗?输出是否不是预期的结果?请添加一些示例输入、预期输出和实际输出。