我总是看到这个代码示例,但从来不知道什么时候使用以下代码:
假设我有一个要解析的日期:13 December 2011
它可以用
var g=DateTime.ParseExact("13 December 2011","d MMMM yyyy",CultureInfo.GetCultureInfo("en-US"),DateTimeStyles.None );或通过
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
var g=DateTime.ParseExact("13 December 2011","d MMMM yyyy",null,DateTimeStyles.None );两者都提供了相同的结果。
我什么时候该用哪一种?
发布于 2012-10-09 16:16:37
第一个示例将该区域性用于该分隔操作。
第二个示例将更改正在运行的线程的区域性,影响该操作以及受当前区域性影响的后续操作,直到线程区域性发生更改。
所以,使用适合你的情况的那个。
发布于 2012-10-09 16:17:09
解析的结果是相同的,但是如果设置线程的当前区域性,也会影响以后执行的任何其他与区域性相关的操作。
发布于 2012-10-09 16:17:01
这应该是第一次。至于第二个,您已经更改了当前线程中应用程序的当前区域性,如果您在US中使用不同的区域性,则可能会导致错误。
https://stackoverflow.com/questions/12804169
复制相似问题