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(" /",",");
有什么好的方法可以指定只有日期时间格式可以改变吗?
答案 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("/", ",");