我有一串这样的文字:
var foo = "FooBar";
Run Code Online (Sandbox Code Playgroud)
我想声明第二个字符串,bar并使其等于我的第一个和第四个字符foo,所以我这样做:
var bar = foo[0].ToString() + foo[3].ToString();
Run Code Online (Sandbox Code Playgroud)
这可以按预期工作,但ReSharper建议我把它Culture.InvariantCulture放在我的括号内,所以这一行最终如下:
var bar = foo[0].ToString(CultureInfo.InvariantCulture)
+ foo[3].ToString(CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
这是什么意思,它会影响我的程序运行方式吗?
如果我在C#中这样做:
Console.WriteLine(DateTime.Now.ToString("ddd M/dd/yy"));
Run Code Online (Sandbox Code Playgroud)
我希望输出像这样:
Wed 6/15/11
Run Code Online (Sandbox Code Playgroud)
但它确实输出了这个:
Wed 6 15 11
Run Code Online (Sandbox Code Playgroud)
为什么斜线消失了?有没有办法防止这种情况,并以预期的格式输出日期?