2014-03-12 118 views
0

字符串顯示包含此值:獲取特定值的文本框C#

1952年3月14日12:00:00 AM

現在我想展示只有在文本框中的日期不是時間我該怎麼做?

1952年3月14日

+0

我想喜歡使用'Substring'。 'sValue.Substring(sValue.IndexOf(」「))'。 – 2014-03-12 08:39:15

回答

2

您可以使用string.Split,會給你字符串數組和所需的日期字符串爲zero指數。

string date = str.Split(' ')[0]; 
+0

哇我怎麼能忘了分裂。由於 –

+0

歡迎您。 – Adil

3

我認爲最安全的方法是將它與DateTime.ParseExact方法解析到DateTime和使用"d" standard date and time format

作爲一個例子;

string s = "3/14/1952 12:00:00 AM"; 
DateTime dt = DateTime.ParseExact(s, 
            "M/dd/yyyy HH:mm:ss tt", 
            CultureInfo.InvariantCulture); 
Console.WriteLine(dt.ToString("d")); 

輸出將;

3/14/1952 

這裏一個demonstration

解析過程結束後,您可以在TextBox中使用此值,並使用.Text屬性;

TextBox1.Text = dt.ToString("d"); 
1

試試這個:

由於您使用一個分裂的空間,你不必指定空格字符。

string MyString ="3/14/1952 12:00:00 AM"; 
string date=MyString.Split()[0]; 

OR

string date=MyString.Split().First(); 
1

有2個解決方案:
1.解析它的日期時間,然後將其轉換爲您的字符串格式

var dateTime = DateTime.Parse("3/14/1952 12:00:00 AM"); 
var yourString = datetime.ToString("M/dd/yyyy"); 

2.只是字符串分割它.Split方法

string yourString = str.Split(' ')[0];