簡體   English   中英

修剪字符串中的字符

[英]Trim character from String

我想從日期中刪除分隔符

System.DateTime.Now.ToShortDateString()

返回mm/dd/yyyy作為4/13/2012 那我怎么從字符串中刪除'/'

我將日期字符串轉換為int32為:

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

但是修剪不會修剪字符串之間的字符。

還有其他更好的建議可以這樣做。

提前致謝。

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

嘗試這個:

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 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")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM