2010-12-05 18 views

cevap

0
DateTime.Parse(@"14/04/2010 10:14:49.PM"); 
anda değil VS yakın çalışması gerektiğini

yüzden o

+0

, belirsiz bir tarih/ay biçimine sahiptir, bu nedenle bazı senaryolarda çalışmaz – Myster

+0

Myster ile aynı fikirdeyim. Davranış yerel bağımlıdır. – jdehaan

+0

Bu doğru DateTimeFormatInfo.CurrentInfo biçiminde olduğunu varsayarsak, bu çalışmalıdır. – MerickOWA

1
DateTime.ParseExact(@"14/04/2010 10:14:49.PM", @"dd/MM/yyyy hh:mm:ss"); 
dize gösterimi kullanımı için
5
var date = DateTime.ParseExact(@"14/04/2010 10:14:49.PM", @"dd/MM/yyyy hh:mm:ss.tt", null); 

Ayrıca

date.ToString(@"dd/MM/yyyy hh:mm:ss.tt"); 

sizin gibi uzatma yöntemi oluşturabilir deneyemiyoruz Bu:

public enum MyDateFormats 
    { 
     FirstFormat, 
     SecondFormat 
    } 

    public static string GetFormattedDate(this DateTime date, MyDateFormats format) 
    { 
     string result = String.Empty; 
     switch(format) 
     { 
      case MyDateFormats.FirstFormat: 
      result = date.ToString("dd/MM/yyyy hh:mm:ss.tt"); 
      break; 
     case MyDateFormats.SecondFormat: 
      result = date.ToString("dd/MM/yyyy"); 
      break; 
     } 

     return result; 
    } 
+1

Dize gösterimi, HH yerine hh kullanmalıdır. Ayrıştırma sırasında fark o kadar büyük değil ama çıktı için 23h yerine 23 saat alacaksınız (0) – jdehaan

+0

Evet haklısınız, güncellenmişsiniz. –

+0

Derleme yapmıyor. –

0

Kullanım dönüştürme fonksiyonu

using System; 
using System.IO; 

namespace stackOverflow 
{ 
    class MainClass 
    { 
     public static void Main (string[] args) 
     { 

      Console.WriteLine(Convert.ToDateTime("14/04/2010 10:14:49.PM")); 
      Console.Read(); 

     } 
    } 
} 
+0

THis hata atıyordu, bu yüzden ayrıştırmak zorunda kaldım – dotnetrocks

0

Ben Parse yöntemi olarak DateTime.ParseExact kullanmanızı tavsiye biraz farklı akım parçacığı yerel ayarlarına göre davranır.

DateTime.ParseExact(yourString, 
    "dd/MM/yyyy hh:mm:ss.tt", null) 
3
DateTime result =DateTime.ParseExact(@"14/04/2010 10:14:49.PM", @"dd/MM/yyyy HH:mm:ss.tt",null); 

Artık saat biçimini * kaybetmeden mesaj ya da AM ve