📅  最后修改于: 2023-12-03 14:53:55.110000             🧑  作者: Mango
在C#中,我们可以使用DateTime.Parse
或DateTime.ParseExact
方法将英国字符串日期转换为日期时间对象。这两种方法可以根据日期的格式将字符串转换为对应的日期时间。
DateTime.Parse
方法string dateString = "01/31/2022";
DateTime dateTime = DateTime.Parse(dateString, new CultureInfo("en-GB"));
上述代码中,我们使用DateTime.Parse
方法将01/31/2022
这个英国字符串日期转换为DateTime
对象。我们通过将第二个参数设置为new CultureInfo("en-GB")
来指定日期的格式为英国格式。DateTime.Parse
方法会自动根据系统的语言设置来确定日期的格式。
DateTime.ParseExact
方法string dateString = "31/01/2022";
DateTime dateTime = DateTime.ParseExact(dateString, "dd/MM/yyyy", new CultureInfo("en-GB"));
如果我们知道日期的确切格式,我们可以使用DateTime.ParseExact
方法将英国字符串日期转换为DateTime
对象。上述代码中,我们将dateString
设置为31/01/2022
,然后使用"dd/MM/yyyy"
作为日期的格式。再次,我们将new CultureInfo("en-GB")
作为第三个参数传递给DateTime.ParseExact
方法来指定日期的格式为英国格式。
需要注意的是,如果日期字符串的格式不正确,或者与指定的格式不匹配,这两个方法都会抛出异常。为此,我们可以使用DateTime.TryParse
或DateTime.TryParseExact
方法来进行安全处理,避免异常的抛出。
以上就是将英国字符串日期转换为日期时间的方法。你可以根据实际需求选择适合的方法来进行日期转换。