[英]how to convert datetime in C#, please Convert this format 27/01/2016 08:00:17 to T,270116,040017
如何在C#中轉換DateTime
? 請將此格式Convert
27/01/2016 08:00:17
至T,270116,040017
,預計產量 - T,270116,040017
,日期時間 - 27/01/2016 08:00:17
我無法在Ians帖子中添加評論,但如果您使用TryParseExact
則在出現錯誤時不會拋出異常。
例:
string dtStr = "27/01/2016 08:00:17";
DateTime dt;
if (DateTime.TryParseExact(dtStr, "d/M/yyyy HH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal, out dt))
{
dt = dt.AddHours(-4);
MessageBox.Show(dt.ToString("T,ddMMyy,HHmmss"));
}
使用DateTime.ParseExact
以及AddHours
,然后創建自定義格式:
string dtStr = "27/01/2016 08:00:17";
DateTime dt = DateTime.ParseExact(dtStr, "d/M/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
dt = dt.AddHours(-4);
string dtResult = dt.ToString("T,ddMMyy,HHmmss");
結果:
T,270116,040017
注意:您的DateTime
字符串格式看起來很不尋常。 有關詳細信息,請查看此
您可以使用以下內容以您請求的格式獲得時間
DateTime.Now.ToString("T,ddMMyy,HHmmss");
我假設格式之間的4小時差異是一個錯誤,否則使用以下代碼得到-4小時的差異
DateTime dt = DateTime.Now;
dt=dt.AddHours(-4);
dt.ToString("T,ddMMyy,HHmmss");
您可以使用.ToString([format])
來嘗試:
string dateTime = new DateTime(2016, 01, 27, 08, 00, 17).AddHours(-4).ToString("T,ddMMyy,HHmmss,");
結果: T,2701216,040017,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.