鑑於以下2串注意到「0.185" 和」 185"從字符串轉換爲日期時間包含十進制和逗號分隔毫秒
2011-09-15 17:05:37,185
2011-09-15 17:05:37.185
從讀取文件(不在我的控制下),我可以看到他們有兩種格式的日期。我需要創建一個適用於這兩種場景的功能。
是'。'和','文化具體?
對此功能的任何建議?
這下面不工作,因爲我沒有得到一個日期。
class Program
{
static void Main(string[] args)
{
string date1="2011-09-15 17:05:37.185";
string date2="2011-09-15 17:05:37,185";
const string format1 = "dd/MM/yyyy HH:mm:ss.ff";
const string format2 = "dd/MM/yyyy HH:mm:ss,ff";
DateTime resultDate1;
DateTime resultDate2;
DateTime.TryParseExact(date1, format1, CultureInfo.InvariantCulture, DateTimeStyles.None, out resultDate1);
DateTime.TryParseExact(date2, format2, CultureInfo.InvariantCulture, DateTimeStyles.None, out resultDate2);
Console.WriteLine(resultDate1.ToString());
Console.WriteLine(resultDate2.ToString());
Console.Read();
}
}
使用DateTime.TryParseExact()。 –
我想。和,是文化特定 –
看到我編輯的問題我沒有得到一個日期在所有 – user9969