将日期格式更改为“,”
本文关键字:日期 格式 | 更新日期: 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("/", ",");