我想从Date
中删除分隔符System.DateTime.Now.ToShortDateString()
将mm/dd/yyyy
作为4/13/2012
返回。那我怎么能从字符串中删除'/'
。
我将日期字符串转换为int32:
Convert.ToInt32(System.DateTime.Now.ToShortDateString().Trim(new char[]{'/'}));
但修剪不会修剪字符串之间的字符。
任何其他更好的建议都会受到影响。
提前致谢。
答案 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")