从字符串中修剪字符

本文关键字:字符 修剪 字符串 | 更新日期: 2023-09-27 18:30:56

我想从日期中删除分隔符

System.DateTime.Now.ToShortDateString()

返回mm/dd/yyyy4/13/2012 . 那么如何从字符串中删除'/'

我正在将日期字符串转换为 int32 作为:

Convert.ToInt32(System.DateTime.Now.ToShortDateString().Trim(new char[]{'/'}));

但 trim 不会修剪字符串之间的字符。

任何其他更好的建议都将得到认可。

提前谢谢。

从字符串中修剪字符

试试这个:

string dateSeparator = System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat.DateSeparator; 
Convert.ToInt32(System.DateTime.Now.ToShortDateString().Replace(dateSeparator, ""));

编辑:根据@Tim评论
另一种方法是使用 DateTime.ToString() 模式

Convert.ToInt32(DateTime.Now.ToString("MMddyyyy"));
string date = System.DateTime.Now.ToShortDateString();
string str = date.Replace("/", string.Empty);

这为您提供了所需的结果:

String result = System.DateTime.Now.ToString("Mddyyyy");  //"4132012"

也许是这样的:

var dateSep= Thread.CurrentThread.CurrentCulture.DateTimeFormat.DateSeparator;
var date= DateTime.Now.ToShortDateString().Replace(dateSep,"");
int intdate=int.Parse(date);
您可以

直接设置该日期的格式,而不是删除/分隔符:

Convert.ToInt32(DateTime.Now.ToString("MMddyyyy"));

尝试使用

DateTime.Now.ToString("MMddyyyy");

为什么不以目标格式生成字符串:

System.DateTime.Now.ToString("MMddyyyy")