2014/02/17

Como cambiar el color del editor de texto en Visual Studio 2012


Visual Studio 2012 es una gran herramienta la cual he utilizado desde ya bastante tiempo, sin embargo cuando necesitaba leer código extenso utilizaba Notepad++, Sublime Text. ¿Porque usar Notepad++ o Sublime text cuando tienes un gran entorno de desarrollo a tu disposición? La respuesta es sencilla, antes no sabia como cambiar el color del editor en Visual Studio.


Modificación al Tema del Editor de Visual Studio
1. Navega por el sitio y ubica un tema de tu agrado (en lo personal me agrada el tema SonOfObsidian, ya que este es el tema que utilizo en Notepad++).


2. Descarga el tema para la versión de Visual Studio 2010 / 2012.


3. En Visual Studio selecciona el menú Herramientas y luego en Importar y exportar configuraciones.


4. Dentro del asistente selecciona la opción Importar la configuración de entorno seleccionada, luego Clic en Siguiente.


5. Escoge si deseas respaldar tus configuraciones anteriores.


6. Da Clic en Examinar.


7. Localiza el archivo .vssettings y da Clic en Abrir.


8. Haz Clic en Siguiente.


9. Selecciona todas las opciones para importar, ya que si expandes las opciones, te darás cuenta que únicamente tiene información de Fuentes y Colores. Clic en Finalizar.


10. Listo


11. Creamos un proyecto de prueba, en el formulario de prueba arrastramos algunos controles y le damos Doble Clic, veremos el editor de texto modificado.


Ah también funciona con Visual Studio 2013
Espero que el articulo sea de vuestro interés, sin mas me despido atentamente.

2014/02/11

¿Como calcular el ultimo día del mes tomando una fecha determinada?

En algunas ocasiones nos pasan como parámetro una fecha, por ejemplo: 11/02/2014 y nosotros necesitamos saber cual es el ultimo día de ese mes en formato fecha (28/02/2014).
Aquí veremos dos formas de hacerlo, la primera es para todas las versiones de SQL Server inferiores a 2012 y la segunda es usando una nueva función de SQL Server 2012 llamada EOMONTH
Ejemplo 1: Previo a SQL Server 2012
DECLARE @Fecha Date
SET @Fecha = GetDate()
DECLARE @UltimoDiaDelMes Date
SET @UltimoDiaDelMes = DATEADD(DD,-1,
                                DATEADD(MM,1,
                                  CONVERT(DATE,
                                       CONVERT(CHAR(4),YEAR(@Fecha)) +
                                       RIGHT('0' + CONVERT(VARCHAR(2),MONTH(@Fecha)),2)
                                         + '01'
                                             )
                                       )
                               )
SELECT @UltimoDiaDelMes

El algoritmo es el siguiente: El único dato siempre verdadero de un mes es su primer día siempre es el 1, entonces lo que hacemos es convertir la fecha a 01 mes y año de lo que me pasaron. Luego a eso le sumamos un mes y le restamos un día.
Ejemplo 2: Usando SQL Server 2012 y la función EOMONTH
DECLARE @Fecha Date
SET @Fecha = GetDate()
DECLARE @UltimoDiaDelMes char(10)
SET @UltimoDiaDelMes = EOMONTH (@Fecha)
Select @UltimoDiaDelMes