簡體   English   中英

如何轉換C#中的datetime,請將此格式轉換為27/01/2016 08:00:17至T,270116,040017

[英]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:17T,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"));
        }

DateTimeStyle選項可在此處閱讀

使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM