我已经尝试了各种解决方案来解决我的问题,但似乎没有一种对我有用。我在#中工作,并且有一个数据类型为date且值为{07/03/2013 17:27:02}的变量,现在我希望将此日期显示为03-July-2013,但它似乎以07-March-2013的形式出现。

代码位

DateTime publishDate = "07/03/2013 17:27:02"

string publish = publishDate.ToString("dd-MMM-yyyy")

Tried this too: String.Format("{0:MMM d, yyyy}", publishDate )

这就是我正在尝试的方法,我认为这将是一个非常简单的转换,但我感到震惊。谁能指出我正确的方向

最佳答案

这是在C#中将日期时间格式化为字符串的参考

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

根据其外观,您需要String.Format(“ {0:dd-MMMM-yyyy}”,publishDate)。

如果您的日期是3月而不是7月,则您的区域格式在某处似乎不正确。这可能是一个问题。

09-12 18:38