如果我的應用是在阿拉伯文化則DateTime.UtcNow
爲我們提供了阿拉伯語clander日期時間像「13/05/1435 9時40分45秒ص」,但我需要它在zh-CN我的用戶曾經使用過什麼文化。獲取UTC日期時間在特定的文化獨立我當前UI文化
當我強制將這個日期轉換爲我們的文化時,它給了我一個錯誤。即使在像這樣的阿拉伯文化中,獲得en-US datetime的更好方法是什麼「14/03/2014 09:40:45 AM」。
var us = DateTime.Now.ToString("dd/MM/yy HH:mm:ss tt",
new System.Globalization.CultureInfo("en-US"));
string st = us.ToString();
DateTime ddt = Convert.ToDateTime(st,
new System.Globalization.CultureInfo("en-US"));
當從ST中轉換爲DateTime同樣的en-US當應用程序在阿拉伯文化中扔了錯誤。
@先生提前lastr2d2
感謝。
沒有, 'DateTime.UtcNow'給你一個'DateTime'。 'DateTime'不*有*任何格式。當您將其轉換爲**字符串**時,會應用文化。不要混淆**格式**,當你在字符串和DateTime之間進行轉換時,以及實際存儲的內容**。 –
您不需要轉換爲「字符串」,然後立即嘗試將其轉換回「DateTime」。你爲什麼認爲你需要這樣做? –