2

我想从日期中删除分隔符

System.DateTime.Now.ToShortDateString()

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

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

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

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

任何其他更好的建议都将被应用。

提前致谢。

4

7 回答 7

2
string date = System.DateTime.Now.ToShortDateString();
string str = date.Replace("/", string.Empty);
于 2012-04-13T12:09:13.863 回答
2

试试这个:

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"));
于 2012-04-13T12:10:25.097 回答
1

这会给你想要的结果:

String result = System.DateTime.Now.ToString("Mddyyyy");  //"4132012"
于 2012-04-13T12:13:14.597 回答
1

也许是这样的:

var dateSep= Thread.CurrentThread.CurrentCulture.DateTimeFormat.DateSeparator;
var date= DateTime.Now.ToShortDateString().Replace(dateSep,"");
int intdate=int.Parse(date);
于 2012-04-13T12:13:51.897 回答
1

/您可以直接格式化该日期,而不是删除分隔符:

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

于 2012-04-13T12:14:41.440 回答
0

尝试使用

DateTime.Now.ToString("MMddyyyy");
于 2012-04-13T12:14:10.770 回答
0

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

System.DateTime.Now.ToString("MMddyyyy")
于 2012-04-13T12:14:16.170 回答