2012-05-15 35 views
-4

我讀它具有10:00 TIMEFORMAT 100000怎麼我的時間格式更改爲自定義格式

10:30爲103000.

我想改變這個103000到10的文本文件: 30點和10點45分,10:45,我不知道該怎麼做。

任何人都可以請幫助我。

如果有人能幫助我,我會非常感激。

由於事先

+0

爲你的所有幫助thnks – Arshiya

回答

3

看 'DateTime.TryParse'

的DateTime parsedTime = DateTime.ParseExact(@ 「103000」,@ 「HHMMSS」,NULL);

然後你可以用你想要的任何格式打印日期。

string formatted = parsedTime.ToString(「HH:mm:ss」);

+0

它不會解析24小時格式的時間 –

+0

你是對的。更正我的帖子。謝謝! –

+0

它改變這103000到10.30,但它不適用於190000它的說法字符串不被認爲是有效的日期時間 – Arshiya

0
string mytext = "103000"; 
int hour = int.Parse(mytext.Substring(0,2)); 
int minutes = int.Parse(mytext.Substring(2,2)); 
int seconds = int.Parse(mytext.Substring(4,2)); 
string formattedTime = int.hour.ToString() + ":" + int.minutes.ToString().PadLeft(2,'0'); 
4
string text = "104500"; 
var date = DateTime.ParseExact(text, "HHmmss", CultureInfo.InvariantCulture); 
var formattedDate = date.ToString("HH:mm"); // "10:45" 
+0

謝謝lazyberezovsky – Arshiya