C# 将日期从年月日转换为年月日

C# 将日期从年月日转换为年月日,c#,visual-studio-2010,c#-4.0,C#,Visual Studio 2010,C# 4.0,我需要将日期格式从dd-mm-yyyy转换为mm/dd/yyyy。我尝试了下面的一个,但它正在将格式转换为mm dd yyyy 我需要它是这样的mm/dd/yyyy。如何在c中实现这一点 谢谢不确定您正在使用什么控件,但请尝试 packDate = packDateControl.SelectedDate.Date.ToString("MM/dd/yyyy"); 将.Value替换为.Date.在自定义日期格式字符串中使用时,/字符将替换特定于语言环境的日期分隔符,因此对于英语语言环境,此分隔

我需要将日期格式从dd-mm-yyyy转换为mm/dd/yyyy。我尝试了下面的一个,但它正在将格式转换为mm dd yyyy

我需要它是这样的mm/dd/yyyy。如何在c中实现这一点


谢谢

不确定您正在使用什么控件,但请尝试

packDate = packDateControl.SelectedDate.Date.ToString("MM/dd/yyyy");

将.Value替换为.Date.

在自定义日期格式字符串中使用时,/字符将替换特定于语言环境的日期分隔符,因此对于英语语言环境,此分隔符通常为/,但对于土耳其,则为

因此,有许多选项,您可以将它们作为文本引用,例如:

packDate = packDateControl.SelectedDate.Value.ToString("MM'/'dd'/'yyyy");
或者,您可以指定要使用的区域设置:

var culture = new CultureInfo("en-US");
packDate = packDateControl.SelectedDate.Value.ToString("MM/dd/yyyy", culture);
或者,您可以使用具有相关区域设置的:

var culture = new CultureInfo("en-US");
packDate = packDateControl.SelectedDate.Value.ToString("d", culture);

想知道更多的

魔法吗?ToString像往常一样工作。仔细检查您的结果。如果packDate是一个字符串,它看起来应该是。我不明白问题出在哪里is@user1packDate是string,在这种情况下,您给出的代码没有问题,我认为您需要重新编写您的问题,您如何输出它?您的显示器/可能会出现意外情况,可能不会输出为/在阿拉伯语阿尔及利亚,它将是a-;这不是值本身被格式化的问题。
var culture = new CultureInfo("en-US");
packDate = packDateControl.SelectedDate.Value.ToString("d", culture);