将日期格式更改为“,”

本文关键字:日期 格式 | 更新日期: 2023-09-27 18:36:15

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

从 30/12/2014 到 30,12,2014.

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。替换("/", ",");

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

将日期格式更改为“,”

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

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

而不是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)

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

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