将日期格式更改为","

时间:2015-01-05 02:12:02

标签: c#

str.Replace(" /",",");我需要更改日期格式的格式

2014年12月30日至2014年12月30日。

public void ExportToTxtFile(DataTable dt, string filePath)
        {

StringBuilder str = new StringBuilder();

str.Append(dt.Rows[i][j].ToString() + ",");
}

str.Replace("/", ","); //how to specify only date time format to change

 File.WriteAllText(filePath, str.ToString());

我可以使用str.Replace(" /",",");

有什么好的方法可以指定只有日期时间格式可以改变吗?

3 个答案:

答案 0 :(得分:4)

如果要加载的列是DateTime类型,则应该能够使用自定义格式调用ToString()重载,例如:

DateTime.Now.ToString("dd,MM,yyyy");

答案 1 :(得分:1)

使用内置转换功能转换日期,而不是Replace("/", ",")。尝试这样的事情:

// set the correct culture infos, here from the Netherlands and Spain. Use your cultures ;-)
System.Globalization.CultureInfo sourceCultureInfo =
    new System.Globalization.CultureInfo("nl-NL");
System.Globalization.CultureInfo targetCultureInfo =
    new System.Globalization.CultureInfo("es-ES");

// convert
DateTime sourceDate = DateTime.ParseExact(
    str.ToString(), "dd.MM.yyyy HH:mm:ss", sourceCultureInfo);
string targetDate = sourceDate.ToString(targetCultureInfo)

答案 2 :(得分:0)

您没有分配String.Replace()的结果。请尝试以下方法:

str = str.Replace("/", ",");