2016-01-25 102 views
1

早上好,請參閱下面的代碼,有沒有一種方法可以讓c#接受英國日期格式的日期?將英文格式的代碼格式化爲日期格式

{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      DateTime myValue = DateTime.Now; 
      DateTime myBirthday = DateTime.Parse("1977, 3, 30"); 
      TimeSpan myAge = DateTime.Now.Subtract(myBirthday); 
      Console.WriteLine (myAge.TotalDays); 
      Console.ReadLine(); 
     } 
    } 
} 
+0

什麼是'yyyy,M,d'英國日期格式?通常是'd/M/yyyy'。但是,是的,您可以輕鬆解析該格式 - 查看「DateTime.ParseExact」。 –

回答

0

您可以通過文化解析:

var culture = "en-GB"; 
var date = DateTime.Parse(dateString, new CultureInfo(culture , false)); 

不過,這將是下到英國的日期格式的.NETs解釋,但你可能加時賽的比賽,如此可能會更好做基礎在你的數據,例如:

var date = DateTime.ParseExact(dateString, "dd/MM/yyyy", CultureInfo.InvariantCulture); 
1

試試這個代碼的CultureInfo

var str = "01/01/2016 00:00:00"; 
var date = DateTime.ParseExact(str, "MM/dd/yyyy HH:mm:ss", new CultureInfo("en-GB")); 
var res = date.ToString("dd/MM/yyyy HH:mm:ss", new CultureInfo("en-GB")); 

在您有英國格式的日期。

+0

@mrpjspencer你可以批准我的答案嗎? – rdn87

+0

我已經:) :) – mrpjspencer

+0

謝謝:-)這麼多 – rdn87