我想将 c# 中的日期(如 2012-06-28T14:30:00-04:00)转换为“yyyyMMddTHHmm”格式,两个日期都是字符串。
string currentDate="2012-06-28T14:30:00-04:00";
string requiredDate="yyyyMMddTHHmm"
当我尝试使用 Convert.ToDateTime() 转换此日期时,C# 返回“20120629T0000-04:00”,但这不是正确的日期。
查看标准日期和时间格式字符串(MSDN)。我想仅在您的实例上使用该ToString()
方法可能就足够了。DateTime
可能您可能需要在转换方法的适当重载中指定(此处CultureInfo
为MSDN )。服务器和客户端应用程序可能处于不同的文化和/或时区。
DateTime.Parse("2012-06-28T14:30:00-04:00").ToString("yyyyMMddTHHmm")
产生您可能想要的价值。
请注意,将值从绝对 ISO8601 格式更改为本地 ISO8601 格式时应谨慎操作,因为它会更改值的含义并且通常会更改值本身。
请确保您真正需要以下哪些选项(并相应地调整代码):
或者,也许您正在寻找其他东西。
我不确定这是您正在尝试的格式
string currentDate="2012-06-28T14:30:00-04:00";
DateTime.Parse(currentDate).ToString("o")
这会给你2012-06-29T00:00:00.0000000+05:30