2016-04-10 13 views
0

Ben kullanıcılardan tarih girişini depolayan bir dizi var ama kaldırmak veya dizide girilen her tarihten itibaren (temelde, ay kaldırmak istediğiniz) ilk iki karakter kırpmak istiyorum:Dizideki bir tarih dizesinden (MM/gg/yyyy) ilk iki karakter nasıl kaldırılır?

class MainClass 
{ 
    { 
    //Main Program.... 
    } 

public static int GetInput (string[] date) 
{ 
    int loop; 

    (for int i=0 ; i < loop ; i++) 
    dArray[i] = Console.ReadLine(); 
} 
} 

class OtherClass 
{ 
    //Required data properties, etc... 

    public string TrimFirstTwoMonthChar(string dateInput) 
    { 
     char[] delimiter = {'/', '-', .... } 

     string[] monthNumberRemoved = dateInput.Split(delimeter); 

    // How would I code the rest of this function so that it removes the first 2 characters from "MM/dd/yyyy". 
    //Keep in mind I have also allowed users to input the date in formats like 
    //"M/dd/yyyy" (such as 3/07/2011 vs 03/07/2011) 
    //so sometimes I would only need to remove ONE NOT TWO of the month character // 
    } 
} 
+0

Yorumlarda açıklamanızı yeniden yorumlamanız gerekiyor .. Eğer mantıksal olarak düşünürseniz, ilk 2 karakterin <10 değerini daha sonra tarihinizi "m/dd/yyyy" olarak biçimlendirecek bir şey yazabilirsiniz. 'mm'/dd/yyyy 'tabiri ile uzunluğunu kontrol etmek için substring fonksiyonunu kullanıyorum. – MethodMan

+0

(int i = 0; i llouk

cevap

0

, basit bir alt dize kullanabilirsiniz:

public static string TrimFirstTwoMonthChar(string dateInput) 
{ 
    var indexOfFirstBar = dateInput.IndexOf('/'); 
    var start = indexOfFirstBar + 1; 

    return dateInput.Substring(start, dateInput.Length - start); 
} 

Ama DateTime dönüştürmek ve istediğiniz tarih biçimini kullanmak öneririz:

public static string TrimFirstTwoMonthChar(string dateInput) 
{ 
    var date = Convert.ToDateTime(dateInput); 
    return date.ToString("dd/yyyy"); // Use the format you want here 
} 

Hakkında Convert.ToDateTime ve date formats.

0

şey gibi bu? dize ile

public string TrimFirstTwoMonthChar(string dateInput) 
{ 
    char[] delimiter = {'/', '-', .... } 

    string[] monthNumberRemoved = dateInput.Split(delimeter); 

    return monthNumberRemoved[1] + "/" + monthNumberRemoved[2]; 
} 
+0

Teşekkürler! Bunu kullanmak bana gelmedi. Trim, Remove veya Substring'i kullanma yolunda daha fazla düşünmekteydim, ancak bu da işe yarıyor. – 5120bee