[英]Converting string date into specific date time format
我有一個字符串形式的日期時間格式,如下所示:
開始日期:
2018/06/30 23:00
和結束日期:
2018/07/01 19:32
現在,我想將此字符串轉換為如下格式:
2017-02-11T19:58:18.918Z
開始日期和結束日期都應在此日期中-字符串格式
我已經嘗試過這樣的事情:
var properStart = DateTimeOffset.ParseExact(startdate, "yyyy-MM-dd'T'HH:mm:sszzz",
CultureInfo.InvariantCulture).ToString();
var properEnd = DateTimeOffset.ParseExact(enddate, "yyyy-MM-dd'T'HH:mm:sszzz",
CultureInfo.InvariantCulture).ToString();
但這給我一個錯誤,如下所示:
Additional information: String was not recognized as a valid DateTime.
我在這里做錯了什么?
您正在嘗試解析此字符串:
"2018/06/30 23:00"
指定此格式:
"yyyy-MM-dd'T'HH:mm:sszzz"
該格式與該字符串不匹配,因此解析失敗。 根據輸入的格式進行解析:
var properStart = DateTimeOffset.ParseExact(startdate, "yyyy/MM/dd HH:mm",
CultureInfo.InvariantCulture)
然后輸出為所需的格式:
var properStartOutput = properStart.ToString("yyyy-MM-dd'T'HH:mm:sszzz");
或者,如果您真的想要全部放在一行中:
var properStart = DateTimeOffset.ParseExact(startdate, "yyyy/MM/dd HH:mm",
CultureInfo.InvariantCulture).ToString("yyyy-MM-dd'T'HH:mm:sszzz").
關鍵是解析輸入和格式化輸出是兩個不同的操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.