2010-02-19 10 views
0

J'écris des extensions à une application Web qui n'a pas besoin d'être localisée. Au fur et à mesure de la croissance de l'entreprise, je crois qu'il est possible que des efforts soient déployés à l'avenir pour effectuer cette localisation.Marquer une méthode comme NON localisée - .NET

Ayant à l'esprit que je voudrais marquer toute la place que je suis en utilisant les formats de date spécifiques à chaque pays dans un attribut sur la méthode, par exemple:

  For Each exception As String In exceptionDates 
       Dim DateBits() As String = exception.Split("/") 
       dates.Add(New Date(Integer.Parse(DateBits(2)) _ 
           , Integer.Parse(DateBits(0)) _ 
           , Integer.Parse(DateBits(1)))) 
      Next 

Toutes les suggestions sur soit ce que l'attribut à utiliser , un attribut générique, ou un autre mécanisme (autre que mettre un commentaire génial dans le code 'NOTLOCALIZEDMOFO!). Application de langage mixte .NET 3.5.

+0

Idéalement, lorsque l'entreprise décide d'introduire la localisation dans l'application, les tests unitaires appropriés doivent être ajoutés pour vérifier que le code de base prend en charge correctement cette fonctionnalité. Les tests échoueront au début, mais commenceront à passer au fur et à mesure que les sections de code pertinentes sont refactorisées. Ce que vous essayez de faire, c'est de prévoir les besoins qui pourraient être ajoutés dans le futur, ce qui est une perte de temps, je pense (même si vos intentions sont sans aucun doute bonnes). –

+0

En tant qu'employé d'une petite entreprise, nous, les programmeurs, nous nous appuyons beaucoup plus sur le développement des exigences et l'anticipation des grands obstacles. –

Répondre

1

Transmettez CultureInfo.InvariantCulture si possible.

En particulier, il convient de remplacer ce code avec dates.Add(DateTime.ParseExact(exceptions, "M/d/yyyy", CultureInfo.InvariantCulture));

+0

Hey c'est beaucoup mieux que le code que j'utilisais, merci pour le conseil. –

Questions connexes