我在格式化字串以正確決議日期時間方面遇到了問題。 我需要從字串中獲得 "DateTime "型別的變數。
例如,日期顯示為字串 "13-08-21/11:14:11"。 正確的日期和時間是:2021年8月13日,時間是上午11:14:11。
這里是我使用的代碼:
DateTime dateTime;
string strTime = "13-08-21/11:14:11";
string strFormat = @"dd-MM-YY'/'HH:mm:ss"。
dateTime = DateTime.ParseExact(strTime, strFormat, CultureInfo.InvariantCulture)。
我得到錯誤。System.FormatException: 'String was not recognized as a valid DateTime. 我嘗試使用不同的格式化選項,但沒有結果。
誰能幫助我正確地撰寫格式化字串? 謝謝。
uj5u.com熱心網友回復:
你的格式有點問題。
你的格式有點問題。
DateTime日期時間。
string strFormat = @"dd-MM-y/HH:mm:ss"。
//string strTime = "13-08-21/11:14:11"; //用于請求的日期
string strTime = DateTime.Now.ToString(strFormat); //用于故障排除
Console.WriteLine("
strTime是。" strTime)。)
dateTime = DateTime.ParseExact(strTime, strFormat, System.Globalization.CultureInfo.InvariantCulture)。
如果上述方法不奏效,我將嘗試排除故障。 與其從一個字串中獲得一個日期時間,我不如用你的格式化字串將Datetime.Now轉換成一個字串。 然后,這個字串應該可以通過格式化字串轉換回一個日期時間。
如果你的輸出結果是:
strTime是:20-09-YY/10:32:43
那么可能是年份部分出了問題。
這里有更多關于格式化的內容。 https://www.c-sharpcorner.com/blogs/date-and-time-format-in-c-sharp-programming1
uj5u.com熱心網友回復:
來回答我的問題。
第一個問題是一個錯誤的格式字串。
然后在我的輸入字串的末尾有一個空位,我在開始時沒有看到。 因為這個原因,決議是不可能的。 解決方案是修剪字串的結尾,現在決議作業正常了。
感謝Lord先生和Morton先生的幫助
。轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/328877.html
標籤:
上一篇:java中IST到UTC的轉換
下一篇:無法確定任務':app:compileDebugJavaWithJavac'的依賴性。在Cordova中出現問題
