从String修剪字符

时间:2012-04-13 12:07:08

标签: c#

我想从Date

中删除分隔符
System.DateTime.Now.ToShortDateString()

mm/dd/yyyy作为4/13/2012返回。那我怎么能从字符串中删除'/'

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

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

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

任何其他更好的建议都会受到影响。

提前致谢。

7 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

试试这个:

string dateSeparator = System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat.DateSeparator; 

Convert.ToInt32(System.DateTime.Now.ToShortDateString().Replace(dateSeparator, ""));

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

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

答案 2 :(得分:1)

这可以为您提供所需的结果:

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

答案 3 :(得分:1)

也许是这样的:

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

答案 4 :(得分:1)

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

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

答案 5 :(得分:0)

尝试使用

DateTime.Now.ToString("MMddyyyy");

答案 6 :(得分:0)

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

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