C# 确保日期始终采用英国格式

C# 确保日期始终采用英国格式,c#,datetime,C#,Datetime,当日期可能是英国格式,也可能不是英国格式时,我如何确保日期始终是英国格式 例如,如果我通过一个日期,如 string Date = "10/1/2014 12:00:00 AM"; 这是美式的 我可以用 DateTimeFormatInfo usDtfi = new CultureInfo("en-US", false).DateTimeFormat; DateTime result2 = Convert.ToDateTime(usDate, usDtfi); 将其转换回英国日期 但如果

当日期可能是英国格式,也可能不是英国格式时,我如何确保日期始终是英国格式

例如,如果我通过一个日期,如

string Date = "10/1/2014 12:00:00 AM";  
这是美式的

我可以用

DateTimeFormatInfo usDtfi = new CultureInfo("en-US", false).DateTimeFormat;
DateTime result2 = Convert.ToDateTime(usDate, usDtfi);
将其转换回英国日期

但如果我在2014年10月1日凌晨12:00:00这样的英国日期中过关,那么它显然会转换为美国

当我不知道初始语言环境时,如何确保我通过的日期始终以英国格式结束

我需要将日期设置为英国格式,有人能帮忙吗


谢谢

输入总是字符串吗?此日期是从DB/xml等读取的还是由用户输入的?您好,日期来自数据库sql server,它是存储过程中返回的一列。似乎这一位客户在那里设置了一个美国地区的sql。如果我通过“2014年10月1日”和“2014年1月10日”,他们不可能在那里的数据库服务器上更改此设置。您如何知道哪一种是英国格式,哪一种是美国格式?日期可以是1月1日或10月1日。请将进程更改为从数据库返回本机日期/时间,而不是字符串。这是唯一的办法。