写日期值

时间:2013-01-11 16:47:54

标签: c# io globalization

我正在使用我的程序将一些日期值以美国格式(MMDDYYYY)写入c#中的csv文件。 这是一个WPF应用程序。如果用户在其计算机中具有不同的英国区域设置,则日期值会翻转。如何确保无论用户的区域设置是什么,我的应用程序都会以美国格式写出日期值?

2 个答案:

答案 0 :(得分:2)

您可以在将日期转换为字符串时指定格式(不过我不确定您是否显示日期):

DateTime d = DateTime.Now;
string s = d.ToString("MMddyyyy");

有关日期格式字符串的更多详细信息,请参阅:http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

答案 1 :(得分:0)

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
Console.WriteLine(dateToDisplay.ToString("MMddyyyy"));